监听鼠标的wheel事件,当事件发生的时候,想停止,代码如下:
document.addEventListener('wheel', onScroll, {passive: false});
const onScroll = (e)=>{
if(某条件){
e.preventDefault();
// 后续逻辑
}
}
但是发现后续还有onScroll事件,wheel是一系列的事件,如何把这事件全部停掉。
监听鼠标的wheel事件,当事件发生的时候,想停止,代码如下:
document.addEventListener('wheel', onScroll, {passive: false});
const onScroll = (e)=>{
if(某条件){
e.preventDefault();
// 后续逻辑
}
}
但是发现后续还有onScroll事件,wheel是一系列的事件,如何把这事件全部停掉。
13 回答12.7k 阅读
8 回答2.4k 阅读
2 回答5k 阅读✓ 已解决
7 回答1.8k 阅读
3 回答2.1k 阅读✓ 已解决
5 回答730 阅读
3 回答1.1k 阅读✓ 已解决
不太确认你这边的停止是指什么
1、完全去除监听
使用
removeEventListener
方法:2、在某些情况下不调用里面的方法
直接进行逻辑判断
return
即可3、不频繁的触发方法
使用节流或者防抖函数,看你的场景