捕获所有滚动事件

时间:2014-01-23 14:52:14

标签: javascript jquery html dom javascript-events

有没有办法捕获DOM中任何元素的所有滚动事件?以类似于MutationObserver告诉您一般DOM更改的方式,有没有办法听到一般滚动事件(以大致跨浏览器的方式)?

显然,理想情况下,我不想尝试附加侦听器来手动滚动到DOM中的每个元素(这都是因为这样做的麻烦以及我的浏览器会爆炸的恐惧)。

或者,我会很好地检测当前具有可见滚动条的所有DOM元素(这样我就可以隔离这些元素并仅将滚动侦听器附加到它们)但我想这并不复杂。

由于

1 个答案:

答案 0 :(得分:2)

您可以使用

$("*").on("scroll",function(event){
 // Your code to handle

});

希望它对你有所帮助。