请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

有点小疑惑

https://img1.sycdn.imooc.com//szimg/5cf1340c000151b709740616.jpg

老师,为啥this.diff = height2 + newY不能写在if语句外面呢?我试了一下写在外面没效果。还有加上下面这块代码有啥作用?我去掉后和加上之后没啥区别

if (this.fixedTop === fixedTop) {

return

}

this.fixedTop = fixedTop


正在回答 回答被采纳积分+3

1回答

ustbhuangyi 2019-06-02 14:25:06

diff 就是算的偏移量,当然只有 newY 落在对应的区间的时候计算才有意义。

if (this.fixedTop === fixedTop) {

   return

}
是为了减少后续的 DOM 操作。


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号