0

是否有一个函数可以在默认事件发生后执行一些代码?例如,我想在默认鼠标滚轮发生后获取 scrollTop 值。jquery 或 javascript 可以为我做这个吗?

4

4 回答 4

2

There is a broad range of event handlers in jQuery. You can use .scroll() to respond to scroll event. Full list of events [handlers].

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

scroll():

A scroll event is sent whenever the element's scroll position changes, regardless of the cause. A mouse click or drag on the scroll bar, dragging inside the element, pressing the arrow keys, or using the mouse's scroll wheel could cause this event.

于 2012-08-04T11:31:58.437 回答
1
​$(document)​.on('mousewheel DOMMouseScroll', function() {
    var top = $(this).scrollTop();
    console.log(top);
})​;​

小提琴

于 2012-08-04T11:35:24.783 回答
1

鼠标滚轮处理可能有点痛苦。您可能应该尝试使用 jQuery Mousewheel 插件。

Brandon Aaron 的这个在过去对我很有效。

于 2012-08-04T11:37:18.873 回答
0

我正在使用 Brandon Aaron 的 jquery.mousewheel.js 来附加这样的事件:

$('#mydiv').mousewheel(function(event, delta, deltaX, deltaY) { alert(deltaY); }); 

你可以从https://github.com/brandonaaron/jquery-mousewheel/downloads下载它

于 2012-08-04T11:41:32.873 回答