利用css实现图片放大缩小

data() { return { zoomD: 1, imgSrc: "https://img2.baidu.com/it/u=1395980100,2999837177&fm=253&fmt=auto&app=120&f=JPEG?w=1200&h=675", //横图 }; },

利用 @mousewheel.prevent滚轮事件获取滚轮向上滚动还是向下滚动

 rollImg(e) {
      let direction = e.deltaY > 0 ? "down" : "up";
      if (direction === "up") {
        // 滑轮向上滚动
        this.large();
      } else {
        // 滑轮向下滚动
        this.Small();
      }
    },
    large() {
      // this.$nextTick(() => {
      if (this.zoomD < 6) {
        this.zoomD += 0.1;
      }
      document.getElementById(
        "img"
      ).style.transform = `matrix(${this.zoomD}, 0, 0,${this.zoomD}, 0, 0)`;
      // });
    },
    // 小
    Small() {
      // this.$nextTick(() => {
      if (this.zoomD > 0.3) {
        this.zoomD -= 0.1;
      }
      // let aa = document.getElementById("img");
      // console.log(aa);
      document.getElementById(
        "img"
      ).style.transform = `matrix(${this.zoomD}, 0, 0, ${this.zoomD}, 0, 0)`;
      // });
    },
利用css实现图片放大缩小_第1张图片
利用css实现图片放大缩小_第2张图片

你可能感兴趣的:(javascript)