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

个人愚见,还望老师解答

非常美女老师的讲解,但个人还有一些问题: 1 感觉老师的瀑布流思想帮帮的,但感觉每次滚动加载调用wallterfall函数时,wallterfall中的i值会被初始化为0,意味着会重新定位之前已经定位好的元素,而这些元素是不应该在重新定位的。 2 滚动加载对滚动触发的次数是不是应该加以限制啊?不然滚动触发的次数会不会过于频繁?而每次滚动滚动都会触发较为复杂的运算。 3 非常感谢老师能在百忙中给我们分享瀑布流课程

正在回答

4 回答

<java>
</java>


0 回复 有任何疑惑可以回复我~

那ajax那?滚动时触发的ajax操作从服务器新获取的图片资源不在window.onload范围内吧?

0 回复 有任何疑惑可以回复我~
#1

开发很忙

如果是ajax的话,那就另当别论了,ajax是异步的动作,那就应该在ajax请求完成后在调用wallterfall函数
2016-03-22 回复 有任何疑惑可以回复我~

老师的例子里是用了window.onload事件,而window的onload事件是在整个页面所有元素全部加载完成后才会触发的.所以当window的onload事件触发了,代表着页面中的图片肯定是已经加载完毕了的,包含img的box的高度也是确定了的.

0 回复 有任何疑惑可以回复我~

我也有同感,我觉得每次滚动加载时,不应该对所有的元素都要重新定位,而是只需要对那些新加载的box进行定位就好

1 回复 有任何疑惑可以回复我~
#1

qq_最初的梦想_6 提问者

这位兄台有么有测试IE的极速模式?牵涉到加载图片,我总觉得应该等到每次滚动时图片都加载完毕才能执行waterfall函数(var img=new Image();img.onload=function(){waterfall()});在图片没加载完毕时,我认为包含img的box的高度是无法确定的。
2016-03-19 回复 有任何疑惑可以回复我~
#2

开发很忙 回复 qq_最初的梦想_6 提问者

老师的例子里是用了window.onload事件,而window的onload事件是在整个页面所有元素全部加载完成后才会触发的.所以当window的onload事件触发了,代表着页面中的图片肯定是已经加载完毕了的,包含img的box的高度也是确定了的.
2016-03-21 回复 有任何疑惑可以回复我~
#3

qq_天空_44

不所有都重新定位的话,如果浏览器窗口大小改变,那会不会有问题呢~
2016-03-21 回复 有任何疑惑可以回复我~
#4

开发很忙 回复 qq_天空_44

不会有问题,因为设置main的宽度,使列数不会随着窗口的大小而改变 oParent.style.cssText = "width:" + (boxWidth*colnum) + "px;margin:0 auto;"; ,新加载进来的box是不会按照改变后的窗口大小来进行排列的,只会按照初始的窗口大小进行排列
2016-03-22 回复 有任何疑惑可以回复我~
#5

qq_最初的梦想_6 提问者 回复 qq_天空_44

赞同!
2016-03-22 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

个人愚见,还望老师解答

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信