如何控制鼠标滚轮才能发生?

时间:2014-12-15 19:28:17

标签: javascript jquery mouse

我正试图让鼠标滚轮事件在它发生之前滚动,以便我可以停止滚动并做一些事情,然后将控制权交还给用户。

目前我有以下代码来取消滚动。然而,滚动发生一次,然后控制被带离用户。我想确保滚动没有发生,做一些其他的东西,然后再控制回来。

$('body').on({ 'mousewheel': function(e) {
    e.preventDefault();
    e.stopPropagation();
}});

我该怎么做?

2 个答案:

答案 0 :(得分:3)

您可以使用onwheel事件。

window.onwheel = function(){ alert('your magic here'); return false; }

答案 1 :(得分:0)

您是否能够调试并查看是否在第一次滚动中触发了事件?

您的代码是否在$(document).ready(函数内?

如果您使用的是jquery-mousewheel插件,只有在插件准备就绪并在脚本之前声明(可能在页面标题上)之后附加它时,您才可以调用它。