如何在鼠标滚轮滚动发生之前控制它

How to take control of mousewheel scroll before it happens?

本文关键字:控制 滚动 鼠标      更新时间:2023-09-26

我正在尝试在鼠标滚轮滚动发生之前获取事件,以便我可以停止滚动并执行一些操作,然后将控制权交还给用户。

目前我有以下代码来取消滚动。但是,滚动发生一次,然后控制权从用户手中夺走。我想确保滚动不会发生,而是做一些其他事情,然后把控制权交还给别人。

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

我该怎么做?

您可以使用轮子事件。

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

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

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

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

相关文章: