首页 > 其他 > 详细

Vue 实现图片监听鼠标滑轮滚动实现图片缩小放大功能

时间:2021-06-09 18:18:01      阅读:20      评论:0      收藏:0      [点我收藏+]

Vue 实现图片监听鼠标滑轮滚动实现图片缩小放大功能

其实想要实现功能很简单,就是在一张图片上监听鼠标滑轮滚动的事件,然后根据上滚还是下滚实现图片的缩放。

其实就是这种效果:

技术分享图片
其实代码不是很难。

HTML代码:

<img id="img" :src="src"  @mousedown.prevent="dropImage" @mousewheel.prevent=‘gunlun‘
      :style="{transform:‘scale(‘+multiples+‘)‘}">

@mousewheel.prevent 来监听鼠标滑轮滚动。

没了,当鼠标在这个图片滚动滑轮的时候就会被这个时间监听到,然后就可以写自己的逻辑代码了。

JS代码:

 	  // 滚轮滑动
      gunlun(e) {
        let direction = e.deltaY > 0 ? ‘down‘ : ‘up‘
        if (direction === ‘up‘) {
          // 滑轮向上滚动
        } else {
          // 滑轮向下滚动
        }
      },

然后就可以在里面编写自己的业务逻辑了。

单纯的使图片缩小放大还不至于使用防抖和节流啥的,但是如果需要请求后台记得做好防抖。

Vue 实现图片监听鼠标滑轮滚动实现图片缩小放大功能

原文:https://www.cnblogs.com/wjw1014/p/14866732.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!