代码滚动条事件和点击事件都涉及滚动,为了处理逻辑的冲突,用off()在点击事件的开始把监听滚动的函数取消,中间处理点击产生的滚动,点击事件执行结束用on()再次绑定。
然而发现重新绑定的时候会执行一次滚动事件,用settimeout给绑定加时延就没有这个问题。打印日志,看到的确是先点击处理滚动,后在进行绑定的,所以这多执行的一次是什么导致的?
代码滚动条事件和点击事件都涉及滚动,为了处理逻辑的冲突,用off()在点击事件的开始把监听滚动的函数取消,中间处理点击产生的滚动,点击事件执行结束用on()再次绑定。
然而发现重新绑定的时候会执行一次滚动事件,用settimeout给绑定加时延就没有这个问题。打印日志,看到的确是先点击处理滚动,后在进行绑定的,所以这多执行的一次是什么导致的?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决