首页 > Web开发 > 详细

[Jquery]瀑布流

时间:2014-08-01 19:22:32      阅读:395      评论:0      收藏:0      [点我收藏+]

$(window).load(function(e){
    waterfall();
    var dataInt={‘data‘:[{‘src‘:‘1.jpg‘},{‘src‘:‘2.jpg‘},{‘src‘:‘3.jpg‘},{‘src‘:‘4.jpg‘}]};
    $(window).scroll(function(){
        if(checkscrollside){
            var $main=$("#main");
            $.each(dataInt.data,function(i){
                var $oPin=$(‘<div>‘).addClass("pin").appendTo($main);
                var $oBox=$(‘<div>‘).addClass("box").appendTo($oPin);
                var $oImg=$(‘<img>‘);
                $oImg.attr("src",‘./images/‘+$(this).attr("src")).appendTo($oBox);
            });
            waterfall();
        };
    });
    
    function waterfall(){
        var $main=$("#main");
        var $box=$(".box");
        var $pin=$(".pin");
        var $img=$pin.find("img");
        var pinw=$pin.eq(0).outerWidth();
        var ww=$(window).width();
        var col=Math.floor(ww/pinw);
        $main.css({"width":col*pinw,"margin":"0 auto"});
        var pinArr=[];       //定义数组不需要美元符
        $pin.each(function(i) {
            var pinh=$pin.eq(i).outerHeight();
            if(i<col){
                pinArr[i]=pinh;
            }else{
                var minH=Math.min.apply( null,pinArr);
                var index=$.inArray(minH,pinArr);
                var pinl=$pin.eq(index).position().left;       //用.offset().left会有15偏差
                $(this).css({"position":"absolute","top":minH,"left":pinl});
                pinArr[index]+=$pin.eq(i).outerHeight();
            }
        });
    }

    function checkscrollside(){
        var $pin=$(".pin");
        var documentH=$(document).height();
        var scrollTop=$(window).srcollTop();
        var lastpinH=$pin.eq($pin.length-1).offset().top+Math.floor($pin.eq($pin.length-1).outerHeight()/2);
        return(lastpinH<documentH+scrollTop)?true:false;
    }    
})

[Jquery]瀑布流,布布扣,bubuko.com

[Jquery]瀑布流

原文:http://www.cnblogs.com/zhangwenkan/p/3885426.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!