【发布时间】:2018-10-12 08:40:35
【问题描述】:
我正在开发一个小型应用程序,我想知道如何监听滚动事件的 end。
我知道下面的代码允许我监听滚动事件,但就我而言,我正在寻找一种在用户停止滚动后触发事件的方法。
window.addEventListener('scroll', () => {
(!this.state.showScrollWidget) ? this.setState({showScrollWidget: true}) : null;
})
如果有人知道最好的方法,我将不胜感激,否则如果有任何第三方库可以完成这项工作,我也将不胜感激。
谢谢。
【问题讨论】:
-
也许一个间隔函数应该有帮助,它会检查滚动的最后位置和滚动的当前位置,如果它们相同,则表示用户没有滚动。您打算使用什么库?
-
是的,我知道我可以通过间隔函数做到这一点,但我想知道是否有更好的解决方案,关于我正在等待一些建议的库。
-
不。只需使用
setTimeout()。将另一个库用于如此微不足道的事情是没有意义的(如果甚至存在的话——我对此表示怀疑)。
标签: javascript jquery reactjs web scroll