getstartnumber这个变量是代表哪些盒子
如题,index接收的i嘛,所以代表容器里的所有盒子,初始为0,getstartnumber这个变量指的是触发滚动追加的盒子?那它不应该一直小于index么??
6
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕星星
2019-07-04 19:51:09
在页面初始化的时候调用了waterfall方法:
从第二排开始就会调用setStyle方法设置样式(假如一排有6个),getStartNumber初始值为0 ,从第七个盒子开始,每一个盒子设置完样式之后,getStartNumber的值就会赋值为当前盒子的索引index:
所以当第18个盒子设置完样式之后,getStartNumber的值就是当前索引17 。
当页面滚动的时候,调用appendBox方法追加盒子,然后调用waterfall方法,传入的参数是当前所有的盒子,所以从7个盒子开始仍然会执行setStyle方法方法设置样式,为了设置新追加盒子的样式,所以进行了getStartNumber值的判断,i的值从的第七个盒子(索引为6)开始,getStartNumber的值为17,6-17之间的盒子样式就不需要设置了,只设置大于17的即可。
自己再理解下。
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星