在页面上捕获所有滚动事件

时间:2012-06-04 21:53:12

标签: jquery scroll

我需要一些帮助。 我创建了自己的右键单击上下文菜单,我希望它表现得像经典之一 - 滚动后消失。但问题是我的布局中有更多的滚动条,所以问题是,如何捕获页面上的所有滚动事件?我试过了$(document).scroll()但它只适用于主滚动条,我也尝试在主容器上使用.on("scroll", function(){});,但这根本不起作用:(

所以有什么想法吗?

谢谢大卫

2 个答案:

答案 0 :(得分:0)

我建议在可滚动元素中添加类,例如class =“scrollable”,然后在该类上做一个选择器。在添加类时需要一些肮脏的工作,但它会有效地完成工作。

$(document).add('.scrollable').on('scroll', function() {
    alert("Action here");
});

答案 1 :(得分:0)

您必须手动添加它们:

$("html, body, #yourMainDiv, .scrolling, #whatever").on("scroll", function(){...});