为了账号安全,请及时绑定邮箱和手机立即绑定

也是图片缩成一团而且都缩到第一列的问题。

function waterfall(){

var $parent=$('#main');

var $box=$('#main>.box');

var $boxWidth=$box.eq(0).outerWidth();

var cols=Math.floor($(window).width()/$boxWidth);

    $parent.css({

    'width':$boxWidth*cols+'px',

    'margin':'0 auto'

    });

 

    var arr=[];

    $box.each(function(index,element){

    var boxHeight=$box.eq(index).outerHeight();

    if(index<cols){

         arr.push(boxHeight);

    }else{

            var minH=Math.min.apply(null,arr);

            var minHIndex=$.inArray(minH,arr);

            console.log(minHIndex);

          // 这里打印出来的minHIndex是0,而且刷新会变。

            $(element).css({

            'position':'absolute',

            'top':minH+'px',

            'left':$box.eq(minHIndex).position().left+'px'

            });

            //arr[minHIndex]+=$box.eq(index).outerHeight();

    }

    });

第二列以后的图片会缩成一团,而且打印出来最小高度的索引是0,一直刷新的话还会变。

正在回答

2 回答

arr.push(boxHeight);    ???

0 回复 有任何疑惑可以回复我~

是不是你把arr[minHIndex]+=$box.eq(index).outerHeight();注释了的原因,不注释它就行了吧

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

也是图片缩成一团而且都缩到第一列的问题。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信