2012-06-04 46 views
2

我需要一点帮助。 我已经创建了我自己的右键菜单的上下文菜单,我希望它的行为像经典之一 - 滚动后消失。但问题是我的布局中有更多的滚动条,所以问题是,如何捕获页面上的所有滚动事件?我已经尝试了examle $(document).scroll(),但它仅适用于主滚动条,我曾尝试也向主容器上使用.on("scroll", function(){});,但是这并不在所有的工作:(捕捉所有页面上的所有滚动事件

所以任何想法吗?

谢谢,大卫

回答

0

我会建议添加类到你的可滚动元素,比如class =“scrollable”,然后在那个类上做一个选择器,它需要一些肮脏的工作来添加类,但它会有效地得到作业

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

不知何故,它不起作用,它仍然只适用于主滚动条。我正在使用'

' .textBox溢出设置为auto并且,oknoText我正在加载数据,因此我尝试了'$(document).add(“。textBox”)。on('scroll',function ){alert(“test”);});'但没有任何事情发生 – david

0

您将不得不手动添加它们:

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