为毛我的hArr取出来会是n个数组

来源:3-1 jQuery实现瀑布流布局图片定位

懵逼的我

2016-12-09 17:20

为毛我的hArr取出来会是n个数组啊啊啊!对比了十次一买一样的代码啊!我真的很好奇什么情况下一个数组会变成N个数组

var hArr=[];
		$boxes.each(function(index,value){
			var h=$boxes.eq(index).outerHeight();
			if(index<cols){
				hArr[index]=h;
			}else{
				var minH=Math.min.apply(null,hArr);
				var minIndex=$.inArray(minH,hArr);
				$(value).css({'position':'absolute','left':hArr[minIndex].left+'px','top':minH+'px'});
				hArr[minIndex]+=$boxes.eq(index).outerHeight();


写回答 关注

3回答

  • 暖阳_
    2016-12-10 15:34:19

    hArr[minIndex].left是undefined

  • 暖阳_
    2016-12-10 15:26:11

    不是,搞错了

  • 暖阳_
    2016-12-10 15:24:22

    你的h只要去一个box高就可以了,不用进行each循环

瀑布流布局

瀑布流布局是网站比较流行的一种布局方式,教你实现三大方式

97759 学习 · 736 问题

查看课程

相似问题