• HTML5实现div拖拽


    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
    </head>
    <body>
    <div style="border :1px solid red; width :500px;height :300px ; overflow:hidden; margin:20px">
        <div id="blackSquare" style="position: relative; 50px; height:50px; background-color: black;cursor: pointer;color:#fff">wjw</div>
    </div>
    </body>
    <script>
        window.onload = () => {
            //获取拖拽实验对象
            let el=document.getElementById("blackSquare");
            //在该对象上绑定鼠标点击事件
            el.onmousedown = (e) => {
                //鼠标按下,计算鼠标触点距离元素左侧的距离
                let disX = e.clientX - el.offsetLeft;
    			let disY = e.clientY - el.offsetTop;
                document.onmousemove = function (e) {
                  //计算需要移动的距离
                  let t = e.clientX - disX;
                  let P = e.clientY - disY;
                  //移动当前元素
                  if (t >= 0 && t <= window.innerWidth - el.offsetWidth) {
                    el.style.left = t + 'px';
                  } 
    			  //移动当前元素
                  if (P >= 0 && P <= window.innerHeight - el.offsetHeight ) {
                    el.style.top = P + 'px';
                  } 
                };
                //鼠标松开时,注销鼠标事件,停止元素拖拽。
                document.onmouseup = function (e) {
                    document.onmousemove = null;
                    document.onmouseup = null;
                };
            }   
        }
    </script>
    </html>
    

  • 相关阅读:
    文件操作
    python中的函数递归和迭代问题
    函数的闭包与装饰器
    函数的名称空间和作用域
    python学习之路(四) ---函数
    python __name__问题
    浅谈python中的引用和拷贝问题
    Python中的缩进问题
    粘包现象
    socket编程
  • 原文地址:https://www.cnblogs.com/wjw1014/p/12395239.html
Copyright © 2020-2023  润新知