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

Javascript 如何在鼠标滚轮滚动发生之前控制它?,javascript,jquery,mouse,Javascript,Jquery,Mouse,我正在尝试在鼠标滚轮滚动发生之前获取该事件,这样我就可以停止滚动并执行一些操作,然后将控制权返回给用户 目前我有以下代码来取消滚动。但是,滚动只发生一次,然后用户就失去了控制权。我想确保滚动不会发生,改为做一些其他的事情,然后再把控制权还给我 $('body').on({ 'mousewheel': function(e) { e.preventDefault(); e.stopPropagation(); }}); 如何执行此操作?您可以使用onwheel事件 window.

我正在尝试在鼠标滚轮滚动发生之前获取该事件,这样我就可以停止滚动并执行一些操作,然后将控制权返回给用户

目前我有以下代码来取消滚动。但是,滚动只发生一次,然后用户就失去了控制权。我想确保滚动不会发生,改为做一些其他的事情,然后再把控制权还给我

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

如何执行此操作?

您可以使用onwheel事件

window.onwheel=function(){
警惕(“你的魔法在这里”);
返回false;

}

您可以使用onwheel事件

window.onwheel=function(){
警惕(“你的魔法在这里”);
返回false;

}

您可以使用onwheel事件

window.onwheel=function(){
警惕(“你的魔法在这里”);
返回false;

}

您可以使用onwheel事件

window.onwheel=function(){
警惕(“你的魔法在这里”);
返回false;

}

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

您的代码是否在
$(文档).ready(
函数)中


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

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

您的代码是否在
$(文档).ready(
函数)中


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

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

您的代码是否在
$(文档).ready(
函数)中


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

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

您的代码是否在
$(文档).ready(
函数)中



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

将代码更改为
$('body')。在('mousewheel',函数(e){…});
更改行为?注意,我已删除
{}
。是的,这不会改变任何事情。将代码更改为
$('body')。打开('mouseweel',函数(e){…});
会改变行为吗?请注意,我已删除
{}
。是的,这不会改变任何事情。将代码更改为
$('body')。打开('mouseweel',函数(e){…})更改行为?请注意,我已删除了
{}
。是的,这不会更改任何内容。是否将代码更改为
$('body')。在('mouseweel',函数(e){…})上;
更改行为?请注意,我已删除
{}
。是的,这不会改变任何事情。如何撤消事件?window.onwheel=null;这是完美的。谢谢!如何撤消事件?window.onwheel=null;这是完美的。谢谢!如何撤消事件?window.onwheel=null;这是完美的。谢谢!如何撤消事件?window.onwheel=null;这是完美的。谢谢!