Vue中判断鼠标滚动方向

2021-11-17  本文已影响0人  硅谷干货

标签中监听鼠标滚动事件

@mousewheel = "mouseWheel"

根据事件 e 的 wheelDelta 和 detail 的正负来判断向上还是向下滚动

methods: {
    mouseWheel (e) {
      if (e.wheelDelta || e.detail) {
        if (e.wheelDelta > 0 || e.detail < 0) {     //当鼠标滚轮向上滚动时
          console.log("向上")
        }
        if (e.wheelDelta < 0 || e.detail > 0) {     //当鼠标滚轮向下滚动时
          console.log("向下")
        }
      }
    }
  }

弹窗中如何阻止背景主页面滚动?

需要在弹窗根标签中添加 .prevent 修饰符,阻止默认行为

<div @mousewheel.prevent> </div>

如果弹窗中内容需要滚动怎么办?

需要在弹窗内容标签中添加 .stop 修饰符 ,阻止事件冒泡

<div @mousewheel.stop> </div>
上一篇下一篇

猜你喜欢

热点阅读