问答详情
源自:3-1 jQuery实现瀑布流布局图片定位

代码有错误么?为什么显示出来的图片重叠了呢

$(document).ready(function(){

waterfall();

})

function waterfall(){

var $box=$("#main>div");

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

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

$('#main').width(boxW*cols).css('margin','0 auto')

var arrH=[];

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

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

if(index<cols){arrH[index]=h;}

else{

var hMin=Math.min.apply(null,arrH);

var minIndex=$.inArray(hMin,arrH);

$(value).css({

'position':'absolute',

'top':hMin+'px',

'left':boxW*minIndex+'px'

})

arrH[minIndex]+=h;

}

})

}


提问者:murphy3292525 2016-08-15 11:10

个回答

  • 小小小小哒
    2016-08-16 00:11:20
    已采纳

    题主是不是没刷新网页或者编写的JS没保存呀,你这个代码没有问题呀,我完全复制过来,显示很正常的说

  • 慕斯3035540
    2016-09-01 09:31:12

    我的也重叠。。。。。。第一次正常   刷新之后就重叠。。。。再刷新几次就又正常了   再刷新又重叠   这是为什么呢???是浏览器问题???