码迷,mamicode.com
首页 > 其他好文 > 详细

懒加载

时间:2014-12-17 12:35:18      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:style   blog   ar   io   color   sp   on   div   log   

分步加载轮播图的时候,由于是滑动式,何时创建,复杂的时序,提前摆位,曾经困扰我好几天。

今天好友给我介绍了一个懒加载的方法:

var Lazy = function(){
        var load = function(){
            var imgs = $(img[data-lazyload]),
                winY = WIN.height(),
                scrollY = WIN.scrollTop();

            imgs.each(function(index, img){
                img = $(img);

                var data = img.attr(data-lazyload),
                    //src = img.attr(‘src‘),
                    imgY = img.offset().top;

                if(/*!src && */data && imgY <= winY + scrollY){
                    img.attr(src, data).removeAttr(data-lazyload);
                }
            });
        };

        load();
        WIN.on({
            resize: load,
            scroll: load
        });
    };

可以看出这个是无限滚动,异步请求的时候用的。

其实轮播图也可以用,一次性写入dom元素,但不给他们真实的src属性,给个自定义的比如 data-lazyload,然后时序到了,再改回来,就实现了懒加载。

而不用动态添加和删除dom结构了!

懒加载

标签:style   blog   ar   io   color   sp   on   div   log   

原文地址:http://www.cnblogs.com/haimingpro/p/4168953.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!