免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1321 | 回复: 0
打印 上一主题 下一主题

lazyLoad [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-22 08:54 |只看该作者 |倒序浏览

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>

 <BODY>

<div style="width:500px; margin:10px auto; background-color:red">
  <img class="piclist" onerror="imgpiclist(this);"src="http://image4.it168.com/2011/7/18/595a451c-724a-409a-b8a2-8a0c1c54101d.jpg" lazy-src="http://pic.66wz.com/0/00/99/16/991612_953793.jpg">
</div>

 </BODY>
</HTML>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<SCRIPT LANGUAGE="JavaScript">
    (function($) {
        $.fn.lazyLoad = function(options) {
            //动态显示数据
            var loading = function() {
                var st = $(window).scrollTop(), sth = st + $(window).height(),post,posb;
                $.each($('img.piclist'), function(i, data) {
                    var url = $(data).attr('lazy-src');
                    var o = $(this);
                    post = o.offset().top;
                    posb = post + o.height() - 100;
                 // var mm =$(data).attr('src')
                 // console.log(i+':'+mm+post+','+(post - 100)+','+(post - 100)+',st='+st+',sth='+sth+','+posb);
                    if ((post <=$(window).height()) || (post - 100 > st && post - 100 < sth) || (posb > st && posb < sth)) {
                        //在浏览器窗口内
                        //图片,改变src
                        $(data).attr("src", url);
                        if ($(data).width() > 440) {
                            if($(data).closest('fieldset').is('.tb-quote')){
                                $(data).width(400);
                            }else{
                                $(data).width(440);
                            };
                        }
                        $(this).removeAttr('lazy-src');
                    }
                });
                return false;
            };
            //事件触发
            //加载完毕即执行
            loading();
            //滚动执行
            $(window).bind('scroll resize load', loading);
        };
    })(jQuery);
function imgpiclist(img){
      img.src='http://image4.it168.com/2011/7/18/595a451c-724a-409a-b8a2-8a0c1c54101d.jpg';
}
$('[lazy-src]').lazyLoad();
</SCRIPT>


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP