iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue图片监听鼠标滑轮滚动怎么实现图片缩小放大功能
  • 682
分享到

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

2023-07-05 19:07:58 682人浏览 八月长安
摘要

这篇文章主要讲解了“Vue图片监听鼠标滑轮滚动怎么实现图片缩小放大功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue图片监听鼠标滑轮滚动怎么实现图片缩小放大功能”吧!效果:实现思路在j

这篇文章主要讲解了“Vue图片监听鼠标滑轮滚动怎么实现图片缩小放大功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue图片监听鼠标滑轮滚动怎么实现图片缩小放大功能”吧!

效果:

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

实现思路

js中,onmousewheel是鼠标滑轮滚动事件,可以通过这个事件触发来改变图片的大小,实现图片放大缩小功能。但是我们这里是vue所以使用的是:mousewheel。@mousewheel来监听鼠标滑轮滚动。

<div id="productDrawing">    <div class="alert">温馨提示:查看图纸时滚动鼠标可以放大缩小</div>    <div class="productDrawing_Img" @mousewheel="handerPictu">      <img        id="oImg"        src="../images/1.png"        alt=""        :      />    </div>  </div>

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

  handerPictu(e) {      const img = document.getElementById("oImg");      this.imgWidth = img.offsetWidth || img.width || img.clientWidth;      this.imgHeight = img.offsetHeight || img.height || img.clientHeight;      if (e.deltaY > 0) {        console.log("鼠标向下滚动,图片缩小");        this.imgWidth = `${this.imgWidth - 10}px`;        this.imgHeight = `${this.imgHeight - 10}px`;      } else {        console.log("鼠标向上滚动,图片放大");        this.imgWidth = `${this.imgWidth + 10}px`;        this.imgHeight = `${this.imgHeight + 10}px`;      }      //   this.imgWidth = `${this.imgWidth}px`;      console.log(this.imgWidth, this.imgHeight, "hou");    },  },

当鼠标在这个图片滚动滑轮的时候就会被这个时间监听到,然后就可以写自己的逻辑代码了。
单纯的使图片缩小放大还不至于使用防抖和节流啥的,但是如果需要请求后台记得做好防抖。

全页面代码:

可作为组件使用:

<template>  <div id="productDrawing">    <div class="alert">温馨提示:查看图纸时滚动鼠标可以放大缩小</div>    <div class="productDrawing_Img" @mousewheel="handerPictu">      <img        id="oImg"        src="../images/1.png"        alt=""        :      />    </div>  </div></template><script>export default {  data() {    return {      imgWidth: "auto",      imgHeight: "auto",    };  },  mounted() {},  methods: {    handerPictu(e) {      const img = document.getElementById("oImg");      console.log(img.offsetWidth, img.width, img.clientWidth);      this.imgWidth = img.offsetWidth || img.width || img.clientWidth;      this.imgHeight = img.offsetHeight || img.height || img.clientHeight;      if (e.deltaY > 0) {        console.log("鼠标向下滚动,图片缩小");        this.imgWidth = `${this.imgWidth - 10}px`;        this.imgHeight = `${this.imgHeight - 10}px`;      } else {        console.log("鼠标向上滚动,图片放大");        this.imgWidth = `${this.imgWidth + 10}px`;        this.imgHeight = `${this.imgHeight + 10}px`;      }      //   this.imgWidth = `${this.imgWidth}px`;      console.log(this.imgWidth, this.imgHeight, "hou");    },  },};</script><style scoped lang="sCSS">#productDrawing {  width: 580px;  height: 480px;  border: 1px solid #edf1f5;  overflow: hidden;  .alert {    height: 30px;    font-size: 12px;    line-height: 30px;    border-radius: 2px;    color: #9e7700;    text-align: center;    background: linear-gradient(90deg, #ffffff 0%, #fff7d3 50%, #fcfcfc 100%);  }  .productDrawing_Img {    width: 580px;    height: 450px;    overflow: hidden;    display: table-cell;    vertical-align: middle;    text-align: center;    img {      max-width: 100%;      max-height: 100%;    }  }}</style>

相关知识点分享

mousewheel

mousewheel鼠标滚轮,显而易见动动鼠标滚轮就能触发事件,但是用光标拖拽滚动条就不能触发事件。
wheelDelta、wheelDeltaX和wheelDeltaY值
这属性值是一个抽象值,表示轮子转了多远。如果滚轮旋转远离用户,则为正,否则为负。这意味着增量值符号不同于DOM级别3事件的符号车轮。但是,这些值的数量在不同浏览器之间的意义并不相同。详情见以下解释。
IE和Opera (Presto)仅支持属性和do不支持水平滚动。
这wheelDeltaX属性值指示沿水平轴的属性值。当用户操作设备向右滚动时,该值为负。否则,也就是说,如果向左,则值为正。
这wheelDeltaY属性值指示沿垂直轴的属性值。值的符号与车轮三角洲属性值。
有火狐鼠标滚轮兼容问题。

onmousewheel

onmousewheel事件:会在鼠标滚轮滚动的时候被触发,对鼠标滚轮是否滚动进行判断,但是火狐浏览器不支持这个属性。DOMMouseScroll可以为火狐浏览器绑定滚动事件,它需要通过addEventListener函数来绑定。

event.wheelDellta:可以用来获取鼠标的滚动方向,对于得到的值,只看正负,往上滚是正值,往下滚是负值。火狐浏览器不支持这个方法,需要会用event.detail来获取滚轮的滚动方向,向上是负值,向下是正值。

在页面有滚动条的时候,滚动条会随着鼠标滚轮滚动而滚动,这是浏览器的默认行为,可用return false来取消浏览器的默认行为。
有火狐鼠标滚轮兼容问题。

感谢各位的阅读,以上就是“Vue图片监听鼠标滑轮滚动怎么实现图片缩小放大功能”的内容了,经过本文的学习后,相信大家对Vue图片监听鼠标滑轮滚动怎么实现图片缩小放大功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Vue图片监听鼠标滑轮滚动怎么实现图片缩小放大功能

本文链接: https://www.lsjlt.com/news/354722.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue图片监听鼠标滑轮滚动怎么实现图片缩小放大功能
    这篇文章主要讲解了“Vue图片监听鼠标滑轮滚动怎么实现图片缩小放大功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue图片监听鼠标滑轮滚动怎么实现图片缩小放大功能”吧!效果:实现思路在j...
    99+
    2023-07-05
  • Vue 图片监听鼠标滑轮滚动实现图片缩小放大功能(实现思路)
    目录前言效果:实现思路全页面代码:相关知识点分享前言 其实想要实现功能很简单,就是在一张图片上监听鼠标滑轮滚动的事件,然后根据上滚还是下滚实现图片的缩放。 效果: 注:该配图使用《...
    99+
    2023-05-13
    vue图片缩小放大 vue鼠标滑轮滚动
  • 怎么用HTML5实现鼠标滚轮事件放大缩小图片的功能
    本篇内容介绍了“怎么用HTML5实现鼠标滚轮事件放大缩小图片的功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2022-10-19
  • jQuery如何实现鼠标滚轮控制图片缩放功能
    这篇文章主要为大家展示了“jQuery如何实现鼠标滚轮控制图片缩放功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何实现鼠标滚轮控制图片缩放功能...
    99+
    2022-10-19
  • 如何使用HTML5实现鼠标滚轮事件放大缩小图片的功能
    这篇文章主要介绍了如何使用HTML5实现鼠标滚轮事件放大缩小图片的功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 大部分浏览器都是支持...
    99+
    2022-10-19
  • jQuery怎么实现鼠标滚轮控制图片缩放
    本文小编为大家详细介绍“jQuery怎么实现鼠标滚轮控制图片缩放”,内容详细,步骤清晰,细节处理妥当,希望这篇“jQuery怎么实现鼠标滚轮控制图片缩放”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,...
    99+
    2022-10-19
  • springboot怎么实现图片大小压缩功能
    本篇内容主要讲解“springboot怎么实现图片大小压缩功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot怎么实现图片大小压缩功能”吧!application.proper...
    99+
    2023-06-30
  • Pygame鼠标进行图片的移动与缩放怎么实现
    本篇内容主要讲解“Pygame鼠标进行图片的移动与缩放怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Pygame鼠标进行图片的移动与缩放怎么实现”吧!# -*- co...
    99+
    2023-06-22
  • Android多点触控实现对图片放大缩小平移,惯性滑动等功能
    文章将在原有基础之上做了一些扩展功能: 1.图片的惯性滑动 2.图片缩放小于正常比例时,松手会自动回弹成正常比例 3.图片缩放大于最大比例时,松手会自动回弹成最大比例 ...
    99+
    2022-06-06
    图片 Android
  • 如何通过纯CSS实现网页的平滑滚动背景图片放大缩小效果
    在现代网页设计中,背景图片是非常常见的元素之一。为了提升网页的视觉效果,我们可以利用CSS来实现背景图片的平滑滚动放大缩小效果,从而给用户带来更好的浏览体验。首先,在HTML中创建一个具有该效果的容器元素:<div class=&qu...
    99+
    2023-10-21
    CSS 平滑滚动 背景图片放大缩小效果
  • 怎么使用Vue实现鼠标悬浮更换图片功能
    今天小编给大家分享一下怎么使用Vue实现鼠标悬浮更换图片功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先将所有的选中后...
    99+
    2023-07-04
  • 怎么利用vue组件实现图片的拖拽和缩放功能
    这篇文章将为大家详细讲解有关怎么利用vue组件实现图片的拖拽和缩放功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言vue实现一个组件其实很简单但是要写出一个好的可复用的组件那就需要多学...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作