实现鼠标的拖拽功能

 注:记得给被拖拽的元素加上draggable="false"属性

      // 拖拽效果实现
      var img = document.getElementById("img"); //获取元素
      var x, y; //鼠标相对与div左边,上边的偏移
      var isDrop = false; //移动状态的判断鼠标按下才能移动
      img.onmousedown = function (e) {
        var e = e || window.event; //要用event这个对象来获取鼠标的位置
        x = e.clientX - img.offsetLeft;
        y = e.clientY - img.offsetTop;
        isDrop = true; //设为true表示可以移动
      };

      document.onmousemove = function (e) {
        //是否为可移动状态

        if (isDrop) {
          var e = e || window.event;
          var moveX = e.clientX - x; //得到距离左边移动距离
          var moveY = e.clientY - y; //得到距离上边移动距离

          console.log(moveX, moveY);
          //可移动最大距离
          var maxX = document.documentElement.clientWidth - img.offsetWidth;
          var maxY = document.documentElement.clientHeight - img.offsetHeight;

          moveX = Math.min(maxX, Math.max(0, moveX));

          moveY = Math.min(maxY, Math.max(0, moveY));
          img.style.left = moveX + "px";
          img.style.top = moveY + "px";
        } else {
          return;
        }
      };

      document.onmouseup = function () {
        isDrop = false; //设置为false不可移动
      };

      document.getElementById("img").onwheel = function gdFun(e) {
        let beishu = 0;
        if (e.deltaY < 0) {
          scale_num-=0.1
        } else {
          scale_num+=0.1
        }
        if(scale_num>=2.3){
          scale_num=2.3
          alert("已达到最大值");
        }
        if(scale_num<=0){
          scale_num=0.1
          alert("已达到最小值");
        }
        $("#img").css('transform',`scale(${scale_num}) rotate(${deg}deg)`)
      };

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值