$(window).resize(function(){
var $boxs = $('#main>div');
$boxs.each(function(index,value){
$(value).css('position','')
});
waterfall();
});
记得重新调用之前先清除position。
var $boxs = $('#main>div');
$boxs.each(function(index,value){
$(value).css('position','')
});
waterfall();
});
记得重新调用之前先清除position。
2017-08-05
@堂堂唐家大少爷, 解决这位大少爷的问题。
$(window).resize(function(){
var cols = Math.floor(document.documentElement.clientWidth/aBoxW);
// oParent.style.cssText = 'width:' + aBoxW*cols + 'px';
$('#main').css("width",aBoxW*cols);
})
在视窗重新变化的时候刷新一遍操作就解决了
$(window).resize(function(){
var cols = Math.floor(document.documentElement.clientWidth/aBoxW);
// oParent.style.cssText = 'width:' + aBoxW*cols + 'px';
$('#main').css("width",aBoxW*cols);
})
在视窗重新变化的时候刷新一遍操作就解决了
2017-08-05
已采纳回答 / 慕粉205724528
' '里面是字符串,你的代码就是这个意思{width:(oBoxsW * cols)px +margin: 0 auto}你觉得这是一个正常的CSS样式吗?{width:(oBoxsW * cols)px;margin: 0 auto}应该是这样的
2017-07-27
已采纳回答 / 你好_盼再见
你这个页面渲染出现了问题,应该是在定位时出现了问题,可能你视频并没有看完,定位有一步十分关键,定位的位置是在高度最小的下面进行渲染,这时候如果你的高度写死,在循环时没有进行高度的修改就会出现此问题,你只需要在循环最后加上一个hArr[minHIndex] += $boxs.eq(index).outerHeigt();即可(ps:我在这写的是通过JQuery实现的方法,如果你要用其他的方法请看视频。)
2017-07-25
最新回答 / 幕布斯1509990
arr 是一个数组,目的应该是为了获取数组里的arr的高度,有两种写法1.arr[i]=Box[i].offsetHeight(若设外边距需注意)2.arr.push(Box[i].offsetHeight)不懂再回复
2017-07-20