美文网首页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