wheel事件如何停止?

监听鼠标的wheel事件,当事件发生的时候,想停止,代码如下:

document.addEventListener('wheel', onScroll, {passive: false});
const onScroll = (e)=>{
    if(某条件){
        e.preventDefault();
        // 后续逻辑
    }
}

但是发现后续还有onScroll事件,wheel是一系列的事件,如何把这事件全部停掉。

阅读 2.7k
1 个回答

不太确认你这边的停止是指什么
1、完全去除监听
使用removeEventListener方法:

document.removeEventListener('wheel', onScroll)

2、在某些情况下不调用里面的方法
直接进行逻辑判断return即可

3、不频繁的触发方法
使用节流或者防抖函数,看你的场景

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题