2012-08-04 68 views
0

是否有一個函數可以在默認事件發生後執行一些代碼?例如, ,我想在默認鼠標滾輪發生後獲得scrollTop值。 可以jQuery或JavaScript爲我做這個?默認事件發生後,我如何執行自己的代碼?

+1

下載你想要的鼠標滾輪後或得到'scrollTop'它實際上是滾動的?鼠標滾輪不是滾動的唯一方法 – Esailija 2012-08-04 11:37:55

回答

2

在jQuery中有廣泛的事件處理程序。您可以使用.scroll()來響應滾動事件。 Full list of events [handlers]

$(window).scroll(function() { 
    alert('scrolled!'); 
}); 

scroll()

發送滾動事件每當元件的滾動位置的變化, 不管原因。鼠標在滾動條上單擊或拖動, 在元素內部拖動,按箭頭鍵或使用鼠標的滾輪可能會導致此事件。

+0

我該如何禁用此.scroll()函數? – Dorsey 2012-08-04 11:34:46

+0

什麼意思是禁用?防止默認事件? – Zbigniew 2012-08-04 11:35:27

+0

我的意思是取消綁定滾動() – Dorsey 2012-08-04 11:39:06

1
​$(document)​.on('mousewheel DOMMouseScroll', function() { 
    var top = $(this).scrollTop(); 
    console.log(top); 
})​;​ 

FIDDLE

+0

謝謝@Esailija,剛剛添加FF! – adeneo 2012-08-04 11:40:55

1

鼠標滾輪操作可以是一個有點疼痛。您應該嘗試使用jQuery Mousewheel插件。

This one作者:Brandon Aaron過去對我很好。

相關問題