折雨的天空

博客介绍:本博客当前共有文章【968】篇,总阅读量【5,158,726】次,第一篇博客发表于【2011年04月06日 10时34分】,距今已【4978】天,感谢您的使用!

您的位置:折雨的天空 >其他技术> 别人写的一个flash异步加载的代码

别人写的一个flash异步加载的代码

别人的代码,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>

------------正 文 已 结 束, 感 谢 您 的 阅 读 (折雨的天空)--------------------

转载请注明本文标题和链接:《别人写的一个flash异步加载的代码

奖励一下

取消

分享不易,烦请有多多打赏,如您也困难,点击右边关闭即可!

扫码支持
扫码打赏,5元,10元,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

-秒后自动关闭,如已打赏,或者不愿打赏,请点击右上角关闭图标。

发表评论

路人甲 表情
看不清楚?点图切换