默认事件发生后,我如何执行自己的代码
how can i execute my own code after default event happened?
有没有一个函数可以在默认事件发生后执行一些代码?例如,我想在默认鼠标滚轮发生后获得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
相关文章:
- 有没有一种方法可以通过只引用JavaScript来执行代码
- jQuery在类更改时执行代码
- 如果此代码运行,请执行代码
- Javascript等待ajax成功后再执行代码
- 如何在onclick事件执行代码时在ImageButton上设置加载gif
- php,如果我点击按钮程序重新加载页面,并且从不继续执行代码
- Javascript渲染.如何编写Javascript;t在函数调用结束之前继续执行代码
- 无法让 jQuery 以正确的顺序执行代码
- ReactJS:在带有 ajax 调用的 .map() 语句完成后执行代码
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 自执行代码中的“this”
- 为什么Javascript不按顺序执行代码
- 如何在javascript中连续执行代码
- 加载所有图像后执行代码
- 按下多个按钮时执行代码
- 如何在检索到数据后使用drawCallback执行代码
- 等待promise解析后再执行代码
- jQuery没有为具有新id的新元素执行代码
- 如何在客户端Collection增长时立即反应性地执行代码
- 如何将变量表达式转换为可执行代码(而不是替换值)