在超过一个页面时会有返回顶部的需求, 有时候会出现离奇的情况, 就是明明页面滚动了好几页, 但检测不到 srcoll 事件.
情况出在监听的元素内部元素高度超出该监听元素. 特别需要提到的是, 就算使用 Windows 来监听, 一旦内部高度出现超出 body 的情况也不行, 如内部某个元素高度设置 100vh 就无法检测到滚动事件.
参考文章:
JS 绑定滚动事件, 滚动事件无效, 没有触发
来源: http://www.bubuko.com/infodetail-3182541.html