大神看看這是為什么
圖片都在第一張圖片那兒疊加了,找了半天沒找出問題,求大神指導一下
$(window).on('load',function(){
waterfall();
})
function waterfall(){
var $boxs=$('#main>div');
// var w=$boxs.eq(0).width();
var w=$boxs.eq(0).outerWidth();
var cols=Math.floor($(window).width()/w);//列數
$('#main').width(w*cols).css('margin','0 auto');
var hArr=[];
$boxs.each(function(index,value){
// console.log(index); console.log(value);
var h=$boxs.eq(index).outerHeight;
if(index<cols){
hArr[index]=h;
}else{
var minH=Math.min.apply(null,hArr);//???
var minHIndex=$.inArray(minH,hArr);//???
// console.log(varlue);
$(value).css({//dom對象轉為jquery對象
'position':'absolute',
'top':minH+'px',
'left':minHIndex*w+'px'
})
hArr[minHIndex]+=$boxs.eq(index).outerHeight;
}
})
// console.log(hArr);
}
2016-05-30
var h=$boxs.eq(index).outerHeight();