折雨的天空
别人写的一个flash异步加载的代码
2011-9-26 我好笨
别人的代码,http://www.vimer.cn/2010/07/%E9%85%8D%E5%90%88jquery%E5%AE%9E%E7%8E%B0%E5%BC%82%E6%AD%A5%E5%8A%A0%E8%BD%BD%E9%A1%B5%E9%9D%A2%E5%85%83%E7%B4%A0.html

调用方式为:


<span class='lazyload' src='1.swf' type='2'>  

woaini 

</span>


效果就不写了,看最初的那个网址吧





<script type="text/javascript" charset="utf-8"> 

    var threshold = 0

    $.belowthefold = function(element) { 

        var fold = $(window).height() + $(window).scrollTop(); 

        return fold <= $(element).offset().top - threshold; 

    }; 

     

    $.rightoffold = function(element) { 

        var fold = $(window).width() + $(window).scrollLeft(); 

        return fold <= $(element).offset().left - threshold; 

    }; 

         

    $.abovethetop = function(element) { 

        var fold = $(window).scrollTop(); 

        return fold >= $(element).offset().top + threshold  + $(element).height(); 

    }; 

     

    $.leftofbegin = function(element) { 

        var fold = $(window).scrollLeft(); 

        return fold >= $(element).offset().left + threshold + $(element).width(); 

    }; 

    $.appear = function(element) { 

        if($(element).attr('class')=='lazyload' && $(element).html().indexOf('object',0)==-1

        { 

        var outhtml = ''

        outhtml += '<object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cabversion=6,0,0,0" width="60" height="60">  '

        outhtml += '<param name="movie" value="'+$(element).attr('src')+'"/>  '

        outhtml += '<param name="quality" value="high"/>  '

        outhtml += '<param name="bgcolor" value="#FFFFFF"/>  '

        outhtml += '[>[if !IE]><<]  '

        outhtml += '<object data="'+$(element).attr('src')+'" width="60" height="60" type="application/x-shockwave-flash">  '

        outhtml += '<param name="quality" value="high"/>  '

        outhtml += '<param name="bgcolor" value="#FFFFFF"/>  '

        outhtml += '<param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer"/>  '

        outhtml += '</object>  '

        outhtml += '[>><![endif]<]  '

        outhtml += '</object> '

        $(element).html(outhtml); 

        } 

    };  

    jQuery(document).ready( function($){ 

            elements = $("span"); 

            $(window).scroll( function(){ 

                elements.each(function () { 

                    if ($.abovethetop(this|| 

                        $.leftofbegin(this)) { 

                            /* Nothing. */ 

                    } else if (!$.belowthefold(this&& 

                        !$.rightoffold(this)) { 

                        $.appear(this

                        this.loaded = true; 

                        var temp = $.grep(elements, function(element) { 

                            return !element.loaded; 

                        }); 

                        elements = $(temp); 

                    } else { 

                    } 

                });  

            }); 

            $(window).trigger('scroll');  

    }); 

</script>


发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容