美文网首页Vue
Vue<鼠标滚轮图片缩放>

Vue<鼠标滚轮图片缩放>

作者: 誰在花里胡哨 | 来源:发表于2019-06-03 19:55 被阅读11次

用于图片的查看,通过鼠标滚轮进行控制,纯原生没有用到其他插件

效果图如下

gundong.gif

代码如下

<template>
  <div class="overall">
      <div>
 <img src="@/assets/img/logo.png" alt @mousewheel="rollImg(this)" ref="bigImage">
      <p>滚动鼠标</p>
      </div>
     
  </div>
</template>

<script>
export default {
  methods: {
   rollImg() {
      /* 获取当前页面的缩放比
            若未设置zoom缩放比,则为默认100%,即1,原图大小
        */
      var zoom = parseInt(this.$refs.bigImage.style.zoom) || 100;
      /* event.wheelDelta 获取滚轮滚动值并将滚动值叠加给缩放比zoom
            wheelDelta统一为±120,其中正数表示为向上滚动,负数表示向下滚动
        */
      zoom += event.wheelDelta / 12;
      /* 最小范围 和 最大范围 的图片缩放尺度 */
      if (zoom >= 100 && zoom <250) {
        this.$refs.bigImage.style.zoom = zoom + "%";
      }
      return false;
    },
  }
};
</script>

<style>
</style>

以上是直接现成的代码,直接可以拿来看

相关文章

网友评论

    本文标题:Vue<鼠标滚轮图片缩放>

    本文链接:https://www.haomeiwen.com/subject/lvyhxctx.html