響應式jquery瀑布流結合圖片延遲加載特效

此作品是一款非常實用的jquery特效,結合了兩個jquery插件jquery瀑布流插件blocksit和圖片延遲加載插件jquery.lazyload,JquerySchool網站上分享過很多款瀑布流作品,可是很多網友們都覺得不是很懂,有點復雜,今天有空就把此作品整理了出來分享給大家學習用,如果作品有什么問題請多多反饋。。。


實現功能的jquery代碼如下:

$(function(){
    $("img.lazy").lazyload({        
        load:function(){
            $('#container').BlocksIt({
                numOfCol:5,
                offsetX: 8,
                offsetY: 8
            });
        }
    }); 
    $(window).scroll(function(){
            // 當滾動到最底部以上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.jq-school.com/Detail.aspx?id=346

 本文由用戶 dengjianbin 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!