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

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

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

其实就是这种效果:

在这里插入图片描述
其实代码不是很难。

HTML代码:

<img id="img" :src="src" alt="" @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 {
          // 滑轮向下滚动
        }
      },

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

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

posted @   叫我+V  阅读(2205)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示