$(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;
}
})
}
题主是不是没刷新网页或者编写的JS没保存呀,你这个代码没有问题呀,我完全复制过来,显示很正常的说
我的也重叠。。。。。。第一次正常 刷新之后就重叠。。。。再刷新几次就又正常了 再刷新又重叠 这是为什么呢???是浏览器问题???