默认事件发生后,我如何执行自己的代码

how can i execute my own code after default event happened?

本文关键字:执行 代码 自己的 何执行 事件 默认      更新时间:2023-09-26

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

jQuery中有广泛的事件处理程序。您可以使用.scroll()来响应滚动事件。事件[处理程序]的完整列表。

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

scroll():

只要元素的滚动位置改变,就会发送滚动事件,不管是什么原因。鼠标点击或拖动滚动条,在元素内部拖动、按箭头键或使用鼠标的滚轮可能会导致此事件。

鼠标跟的操作可能有点痛苦。您可能应该尝试使用jQuery鼠标后跟插件。

Brandon Aaron的这首歌在过去对我来说效果很好。

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

FIDDLE

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

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

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