我正试图让鼠标滚轮事件在它发生之前滚动,以便我可以停止滚动并做一些事情,然后将控制权交还给用户。
目前我有以下代码来取消滚动。然而,滚动发生一次,然后控制被带离用户。我想确保滚动没有发生,做一些其他的东西,然后再控制回来。
$('body').on({ 'mousewheel': function(e) {
e.preventDefault();
e.stopPropagation();
}});
我该怎么做?
答案 0 :(得分:3)
您可以使用onwheel事件。
window.onwheel = function(){
alert('your magic here');
return false;
}
答案 1 :(得分:0)
您是否能够调试并查看是否在第一次滚动中触发了事件?
您的代码是否在$(document).ready(
函数内?
如果您使用的是jquery-mousewheel插件,只有在插件准备就绪并在脚本之前声明(可能在页面标题上)之后附加它时,您才可以调用它。