懒加载

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>懒加载</title>
</head>
<script src="https://files.cnblogs.com/files/heyiming/jquery-2.1.4.min.js"></script>
<style type="text/css">
    .hover_content{ width:270px; height:129px; }
    img{ width:100%; height:129px; }
</style>
<script>
    function scanLoad(){//扫描需要加载的div

        $.each($(".hover_content"),function(i,o){
            var windowHeight=$(window).height();
            var scrollTop=$(document).scrollTop();
            windowHeight=windowHeight;//测试当图片出现在窗口上半部分时显示,实际操作中,应该不要除以2的
            if( $(o).offset().top<(scrollTop+windowHeight) && $(o).offset().top > scrollTop ) {  //判断div是不是出在可见的位置
                var img=$("<img/>").attr("src",$(o).attr("pic")).fadeTo("fast",0);//创建一个可见度为0的图片,地址为div上面的pic属性
                $(o).replaceWith(img);//把div替换成这个新创建的图片
                img.fadeTo("slow",1);//让它慢慢的显示出来
            }
        });
    }
    $(function(){//页面第一次加载时
        scanLoad();//扫描需要加载的div
        $(document).scroll(scanLoad);//当滚动条滚动时,扫描需要加载的div
        $("body").scroll(scanLoad);//加这个为了某些浏览器的兼容
        $(window).scroll(scanLoad);//加这个也是为了某些浏览器的兼容
    });
</script>
<body>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
        <div class="hover_content" pic="http://www.baidu.com/img/baidu_sylogo1.gif"></div>
</body>

</html>

效果图:(滚轮到某区域,才显示某区域的内容)

posted @ 2017-04-20 17:07  贺小鸣  阅读(207)  评论(0编辑  收藏  举报
为尊重他人劳动成果,转载/摘抄请标明来源!