如何在鼠标滚轮滚动发生之前控制它
How to take control of mousewheel scroll before it happens?
我正在尝试在鼠标滚轮滚动发生之前获取事件,以便我可以停止滚动并执行一些操作,然后将控制权交还给用户。
目前我有以下代码来取消滚动。但是,滚动发生一次,然后控制权从用户手中夺走。我想确保滚动不会发生,而是做一些其他事情,然后把控制权交还给别人。
$('body').on({ 'mousewheel': function(e) {
e.preventDefault();
e.stopPropagation();
}});
我该怎么做?
您可以使用轮子事件。
window.onwheel = function(){
alert('your magic here');
return false;
}
您是否能够调试并查看事件是否在第一个滚动中被触发?
您的代码是否在 $(document).ready(
函数内?
如果您使用的是 jquery-mousewheel 插件,则只有在插件准备就绪并在脚本之前声明(可能在页面标题上)之后附加它时,您才能调用它。
相关文章:
- 如何使用鼠标滚动控制fullPage.js垂直滑块
- 如何用按钮控制文本区域滚动
- 将滚动条移动到页面中间的控制位置
- 控制Jquery滚动条的速度
- 如何同时控制两个滚动条
- 使用JavaScript控制iOS网络应用程序中列表的垂直滚动和水平滑动
- 整页.js从一个部分跳到另一个部分时如何控制滚动速度
- 使用鼠标滚轮控制页面滚动动画
- 如何控制角度滚动条
- 如何使用 jquery 动态控制滚动条
- 在控制台上输出滚动位置
- 如何在鼠标滚轮滚动发生之前控制它
- 如何根据屏幕宽度控制
- 自动滚动到底部页面-速度控制
- jquery自定义控制的滚动导航
- 滚动控制的文本动画
- 移动时设置输入值'滚动控制'
- 用键盘控制滚动DIV
- Javascript -设置&控制滚动速度
- 根据浏览器窗口大小控制y滚动条