为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / qq_终究落下_04415476
不能读取到 top属性,看你代码没错的话,应该是获取的元素没有获取到,所以找不到top属性

已采纳回答 / 酸溜土豆丝3362793
  你可以看下前面有个if (i < cols)这里指的是第一行的所有列,当i>cols指的是其他行,oBoxs[i].style.top = minH+'px';是加在其他行上的

已采纳回答 / 暮女神
图片全飞出去的原因是你又把所有的pin遍历了一遍并重新排列,要解决的话需要加个判断,或者重写个函数waterfall2目的是只排列json中的图片,例如这样写:<...code...>num是为了储存原来图片的个数,所以在waterfall()函数中也应声明num=$pins.length;这样就能解决了,不过这样的体验并不好,不如不加动画直接渲染出来.而且你这个代码的bug还是太多,比如在图片排列时如果滑动滚动条就会有多组json图片堆叠,

已采纳回答 / 慕粉1711228114
  var obj = boxs[index];  var left = obj.offsetLeft; var height1 = obj.offsetHeight;hArr[index]+=height1;貌似height1应该是boxs[i].offsetHeight才对,boxs[index].offsetHeight求的始终是第一行的索引为index的值

已采纳回答 / 洋葱onion
box        DOM对象$box        jquery对象,以便使用jq的方法$(box)               将DOM对象封装成一个jquery对象,以便使用jq的方法var div = $div.get(0); //通过get方法,转化成DOM对象

已采纳回答 / 慕容7325228
因为我们仅仅是设置了页面的宽度,没有给img设置固定位置

已采纳回答 / 浮云一片
应该是写错了,你下载这节课的源码看看。 里面用的就直接是oBox

已采纳回答 / Misaya_hu
代码都不贴的么?第一次做这种看图分析题,但我觉得也就可能事两种情况:第一种是因为层级嵌套不对,以至于你那两个div被分开处理了。第二种是因为你选取的是#main下的div处理,那个文字部分刚好也是用div写的,就被js用同样的方法处理了。嗯,下次记得贴代码

已采纳回答 / 阿乐ale
alert(len1.length);  // 结果等于3把len1改为len2,就对了

已采纳回答 / 来自火星的花
还有var boxarr=new Array();//存放属性值为box的数组 oelement=parent.getElementsByTagName('*');第一个分号改成逗号

已采纳回答 / 李小于
就是说获取parent元素和parent元素下所有的子元素,返回的是一个集合(dom对象合集,类数组)

已采纳回答 / 慕桂英3113315
0.0声明错了啊,你声明数组完了后用的 ; 号,改成逗号就好了~
课程须知
1.你一定对HTML+CSS比较熟悉; 2.掌握一定的JS基础知识,尤其是函数封装、调用等知识; 3.对jQuery相关知识掌握。
老师告诉你能学到什么?
1.学会实现瀑布流布局实现的三种方式; 2.div如何定位和排序; 3.掌握CSS3中多栏布局的知识。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消