2012-06-04 49 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(){...});