微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

js实现拖拽效果

<html>
  head>
    style>
      div {
        width: 100px;
        height
        background pink
        position relative
        top 10px
        left;
      }
    </>
bodydiv>mescript>

var div=document.querySelector("div);
     offsetX,offsetY;  //定义全局变量用于接收鼠标坐标的变量
    div.addEventListener(mousedown,mouseHandler);
    function mouseHandler(e){  事件的执行函数自带参数e
      if(e.type===){  e.type是执行事件的类型
        offsetXe.offsetX;    
        offsetYe.offsetY;   
        document.addEventListener(mousemovemouseup如果有鼠标移动或松开事件的发生再次执行mouseHandler函数
      }else ){      
        div.style.lefte.clientX-offsetX+px; 鼠标相对当前可视窗口的坐标 - 相对元素左上角的坐标 
        div.style.tope.clientYoffsetY;
        
      }){  
        document.removeEventListener(删除鼠标移动和鼠标松开事件
      }
    }

>

>

注意:div元素要设置定位才可以进行移动。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐