北冥有谕
2016-11-07 20:44
$(window).on('load',function(){
waterfall();
})
function waterfall() {
var $boxs=$('#main>div');
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) {
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);
$(value).css({
'position':'absolute',
'top':minH+'px',
'left':minHIndex*w+'px'
});
hArr[minHIndex]+=$boxs.eq(index).outerHeight();
}
// body...
})
// body...
}
$('#main').width(w*cols).css('margin ','0 auto');//这句代码中的'margin '后面多出了一个空格符;所以报错应该写成'margin','0 auto')
检查一下你的html代码中是否有<div id="mian"></div> //是不是把id写成class了。
瀑布流布局
97759 学习 · 736 问题
相似问题