blocksit+jquery.lazyload响应式jquery瀑布流结合图片延迟加载特效

结合了两个jquery插件jquery瀑布流插件blocksit和图片延迟加载插件jquery.lazyload

 

实现功能的jquery代码如下:

 

$(function(){
    $("img.lazy").lazyload({        
        load:function(){
            $('#container').BlocksIt({
                numOfCol:5,
                offsetX: 8,
                offsetY: 8
            });
        }
    });    
    $(window).scroll(function(){
                    //如果要以顶部50像素,可将if()里面的条件改为: $(document).scrollTop() > 50 
            // 当滚动到最底部以上50像素时, 加载新内容
        if ($(document).height() - $(this).scrollTop() - $(this).height()<50){
            $('#container').append($("#test").html());        
            $('#container').BlocksIt({
                numOfCol:5,
                offsetX: 8,
                offsetY: 8
            });
            $("img.lazy").lazyload();
        }
    });

    //window resize
    var currentWidth = 1100;
    $(window).resize(function() {
        var winWidth = $(window).width();
        var conWidth;
        if(winWidth < 660) {
            conWidth = 440;
            col = 2
        } else if(winWidth < 880) {
            conWidth = 660;
            col = 3
        } else if(winWidth < 1100) {
            conWidth = 880;
            col = 4;
        } else {
            conWidth = 1100;
            col = 5;
        }

        if(conWidth != currentWidth) {
            currentWidth = conWidth;
            $('#container').width(conWidth);
            $('#container').BlocksIt({
                numOfCol: col,
                offsetX: 8,
                offsetY: 8
            });
        }
    });
});

 

转载自:http://www.php900.com/blocksit-lazyload.html

posted @ 2014-12-19 00:20  linyongqin  阅读(283)  评论(0)    收藏  举报