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元素要设置定位才可以进行移动。

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...