美文网首页
div随鼠标拖拽

div随鼠标拖拽

作者: 薛定谔的程序 | 来源:发表于2019-12-14 16:37 被阅读0次
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>拖拽</title>
    <style type="text/css">
        #div{
            position: absolute;
            width: 150px;
            height: 150px;
            background: cadetblue;
        }
    </style>
</head>
<body>
<div id="div"></div>

<script>
//div按下事件
    var Div = document.getElementById("div");
    Div.onmousedown = function (e) {
        // console.log("down");
        disX=e.clientX - Div.offsetLeft;//获取鼠标到div left的距离
        disY=e.clientY - Div.offsetTop;//获取鼠标到div top的距离
        //console.log(disX+' '+disY);
      document.onmousemove = function (e) {//处理鼠标滑动过快,脱离div,所以在document上添加事件
            //console.log("move");
          Div.style.left = e.clientX-disX+'px';//div的left等于鼠标的位置-鼠标到div左边的距离
          Div.style.top = e.clientY-disY+'px';
          //console.log(e.clientX-disX);
          //console.log(e.clientX-disY);
      };
        document.onmouseup = function () {//处理拖拽时鼠标滑到网址块区域,鼠标回来时div依旧跟随鼠标,事件也加在document上,超出document就停止
           // console.log("up");
            //document.onmousedown = null;//去除点击事件
            document.onmousemove = null;//去除移动事件,否则会“沾”在鼠标上
        };
        return false//在火狐老版本上会有浏览器bug会造成第二次以后拖拽产生重影,去除默认事件,可以去除浏览器影响。
    };



</script>
</body>
</html>

相关文章

  • div随鼠标拖拽

  • 事件应用

    拖拽 拖拽原理 三大事件 -鼠标和Div的相对距离不变 把拖拽加到document上 如果拖得太快,会移出div,...

  • 事件应用

    拖拽 拖拽原理 三大事件 -鼠标和Div的相对距离不变 把拖拽加到document上 如果拖得太快,会移出div,...

  • JavaScript--拖拽原理

    拖拽雏形:html+css 代码: 问题:如果鼠标拖的快点,会发现鼠标从div出去后,这个时候div不会跟着鼠标走...

  • JavaScript限定范围拖拽及自定义滚动

    学习笔记:拖拽div要发生三个事件: 鼠标按下onmousedown; 鼠标移动onmousemove; 鼠标松开...

  • JavaScrip--事件应用

    事件应用 拖拽 拖拽原理 三大事件 -鼠标和Div的相对距离不变 把拖拽加到document上 如果拖得太快,会移...

  • 鼠标拖拽调整div大小

    首先,我们看上面展示的效果图,分为左、中间有个拖动条、右这三部分。 所以布局如下: dom: css: js设计思...

  • 点滴积累【JS】---JS小功能(onmousedown实现鼠标

    思路: 利用onmousedown事件实现拖拽。首先获得鼠标横坐标点和纵坐标点到div的距离,然后当鼠标移动后再用...

  • div随鼠标移动

    目标:div在页面中可随鼠标移动 第一步:为移动的box添加偏移量 注意box要设置绝对定位,不然不会移动 注意设...

  • js实现拖拽

    ①鼠标按下+鼠标移动 → 拖拽②鼠标松开 → 无拖拽③鼠标偏移 → 拖拽距离 js实现 ① onmousedown...

网友评论

      本文标题:div随鼠标拖拽

      本文链接:https://www.haomeiwen.com/subject/lrzcnctx.html