vue里面关于实现鼠标滚轮滚动横向滚动条滚动案例

博客内容探讨了鼠标滚轮事件在div元素上的局部应用,通过监听`mousewheel`事件,实现水平滚动条的定制滚动。代码示例中展示了如何根据滚轮上滑和下滑调整`.gzparkNavWarp`的滚动位置,从而实现平滑滚动效果。
摘要由CSDN通过智能技术生成

起初还以为鼠标滚轮事件是全局 没想到啊 竟然有局部得 这里是我无知了!!!

div class="gzparkNavWarp" @mousewheel="handleMouseWheel">
        <el-menu
          :default-active="activeIndex"
          mode="horizontal"
          class="gzparkNav"
          @select="handleSelect"
        >```
    

    handleMouseWheel(e) {
      const scrollLeft = document.querySelector('.gzparkNavWarp').scrollLeft
      const offsetWidth = document.querySelector('.gzparkNavWarp').offsetWidth
      const scrollWidth = document.querySelector('.gzparkNavWarp').scrollWidth
      if(e.wheelDelta < 0 && (scrollLeft + offsetWidth) < scrollWidth) {
        document.querySelector('.gzparkNavWarp').scrollLeft = document.querySelector('.gzparkNavWarp').scrollLeft + 100
      } else if(e.wheelDelta > 0 && scrollLeft > 0) {
        document.querySelector('.gzparkNavWarp').scrollLeft = document.querySelector('.gzparkNavWarp').scrollLeft - 100
      }
    },
   

![在这里插入图片描述](https://img-blog.csdnimg.cn/d379358411c49259c9b8806b801b60b.png)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值