Javascript JS检测滚动动作,即使已经在页面的底部/顶部

Javascript JS检测滚动动作,即使已经在页面的底部/顶部,javascript,jquery,events,scroll,mouseevent,Javascript,Jquery,Events,Scroll,Mouseevent,我使用jquery.nicescroll和binding scroll event来检测滚动何时到达底部,但我的问题是JS仅检测滚动事件,前提是用户实际上可以滚动。这意味着,如果我已经到达div的底部并实际向下滚动,JS不会绑定滚动事件 我的目标是在用户到达div底部时设置一个计时器,如果他们再次滚动(在计时器之后),它将启动一个函数。但我不希望在用户到达底部时启动该功能(假设您向下滚动阅读页面末尾,然后,然后再次滚动以转到页面的另一部分)。我需要对操作计时,以确保该功能不会因为“滚动太多”而无

我使用jquery.nicescroll和binding scroll event来检测滚动何时到达底部,但我的问题是JS仅检测滚动事件,前提是用户实际上可以滚动。这意味着,如果我已经到达div的底部并实际向下滚动,JS不会绑定滚动事件

我的目标是在用户到达div底部时设置一个计时器,如果他们再次滚动(在计时器之后),它将启动一个函数。但我不希望在用户到达底部时启动该功能(假设您向下滚动阅读页面末尾,然后,然后再次滚动以转到页面的另一部分)。我需要对操作计时,以确保该功能不会因为“滚动太多”而无法进入页面底部而启动。我需要知道用户已经在底部,并在一段时间后再次滚动


无论如何,我要寻找的是一种方法,当你不能滚动更多的时候,可以检测鼠标的滚动。只是滚动的动作,而不是实际的滚动。

尝试
wheel
事件(不同的浏览器以前实现的方式不同,但首先尝试
wheel
)。别忘了检查
空格
页面向下
光标/箭头向下
。谢谢@freedomn-m,我现在就来看看!这很奇怪,我可以找到这个使用mousewheel事件的链接,但在jquery文档中什么都没有。在div上绑定mouswheel时,它似乎不起作用,只有$(窗口)这可能有帮助:现代事件是
wheel
。只有当div无法滚动时才会引发该事件,并添加了包装器以将其放置在某个地方进行滚动,但这不是必需的-请参阅更新:with#d3不在包装器内,但仍接收事件。注意:这不适用于没有轮子的移动设备。