为了账号安全,请及时绑定邮箱和手机立即绑定
脑筋急转弯:
clientWidth÷boxWidth=cols
为什么cols*boxWidth≠clientWidth
@褪色的自行车 按照老师写的"得出最小列数的函数",是当找到第一个与最小高度相匹配的索引时就直接返回当前索引,所以当第一列有两张高度都为Height的图片时,第七张图片应出现在第一个高度为Height的图片下。
对,ie9+浏览器才支持getByClassName,顺便说一句,getById的查找效率要比getByClass的高
老师为什么把jpg读成钩pg
老师讲的赞一个,不过就是这个是无限加载的,望解决

已采纳回答 / 暮女神
图片全飞出去的原因是你又把所有的pin遍历了一遍并重新排列,要解决的话需要加个判断,或者重写个函数waterfall2目的是只排列json中的图片,例如这样写:<...code...>num是为了储存原来图片的个数,所以在waterfall()函数中也应声明num=$pins.length;这样就能解决了,不过这样的体验并不好,不如不加动画直接渲染出来.而且你这个代码的bug还是太多,比如在图片排列时如果滑动滚动条就会有多组json图片堆叠,
你们都知道的东西,老师能不知道?真笑了,看一群菜逼秀自动不全2333333
apply的用法就是改变当前函数的作用域,改变的是调用这个方法的函数的this值。类似的方法还有bind(),call();主要传的参数和返回值的区别。不明白这个方法,可以对数组进行升序排序,取第一个,就是最小的,也可以。

最新回答 / 慕尼黑6271757
是第一列图像里面高度最小的那个图像的高度
@奇遇 但是indexOf有兼容性问题,需要IE9+
2倍很舒服,求继续出版课程
@bchao314 getElementsByClassName方法兼容性比较差,IE9以下不支持,可以写一个类似的方法代替getElementsByClassName

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

最赞回答 / botao555
你的oElements是在if和else里声明并赋值的,for里面获取不到oElements的值。你改成这样试试:<...code...>
课程须知
1.你一定对HTML+CSS比较熟悉; 2.掌握一定的JS基础知识,尤其是函数封装、调用等知识; 3.对jQuery相关知识掌握。
老师告诉你能学到什么?
1.学会实现瀑布流布局实现的三种方式; 2.div如何定位和排序; 3.掌握CSS3中多栏布局的知识。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消