已采纳回答 / 酸溜土豆丝3362793
你可以看下前面有个if (i < cols)这里指的是第一行的所有列,当i>cols指的是其他行,oBoxs[i].style.top = minH+'px';是加在其他行上的
2017-07-13
已采纳回答 / 暮女神
图片全飞出去的原因是你又把所有的pin遍历了一遍并重新排列,要解决的话需要加个判断,或者重写个函数waterfall2目的是只排列json中的图片,例如这样写:<...code...>num是为了储存原来图片的个数,所以在waterfall()函数中也应声明num=$pins.length;这样就能解决了,不过这样的体验并不好,不如不加动画直接渲染出来.而且你这个代码的bug还是太多,比如在图片排列时如果滑动滚动条就会有多组json图片堆叠,
2017-06-30
已采纳回答 / 慕粉1711228114
var obj = boxs[index]; var left = obj.offsetLeft; var height1 = obj.offsetHeight;hArr[index]+=height1;貌似height1应该是boxs[i].offsetHeight才对,boxs[index].offsetHeight求的始终是第一行的索引为index的值
2017-06-16
已采纳回答 / 洋葱onion
box DOM对象$box jquery对象,以便使用jq的方法$(box) 将DOM对象封装成一个jquery对象,以便使用jq的方法var div = $div.get(0); //通过get方法,转化成DOM对象
2017-05-13
已采纳回答 / Misaya_hu
代码都不贴的么?第一次做这种看图分析题,但我觉得也就可能事两种情况:第一种是因为层级嵌套不对,以至于你那两个div被分开处理了。第二种是因为你选取的是#main下的div处理,那个文字部分刚好也是用div写的,就被js用同样的方法处理了。嗯,下次记得贴代码
2017-04-15
已采纳回答 / 来自火星的花
还有var boxarr=new Array();//存放属性值为box的数组 oelement=parent.getElementsByTagName('*');第一个分号改成逗号
2017-04-08