About div package drag event

<!doctype html>
<html lang="en">
<head>
    <title>Document</title>
</head>
<body>
    <div style="width: 100px;height: 100px;background-color: red;position: absolute;left: 0;top: 0;"></div>
    <div style="width: 100px;height: 100px;background-color: yellow;position: absolute;left: 0;top: 0;"></div>
    <script>
        var div = document.getElementsByTagName('div')[0];
        var div1 = document.getElementsByTagName('div')[1];
        drag(div);
        drag(div1);
        function drag(elem) {
            var disX,
                disY;
            elem.onmousedown = function (e) {
                var e = e || window.event
                disX = e.pageX - parseInt(elem.style.left);// 鼠标离左边的距离 - div的left属性的距离
                disY = e.pageY - parseInt(elem.style.top);

                document.onmousemove = function (e) {
                    var e = e || window.event;
                    console.log(e);
                    elem.style.left = e.pageX - disX + "px";
                    elem.style.top = e.pageY - disY + "px";
                }
                document.onmouseup = function () {
                    document.onmousemove = null;// 鼠标抬起时就不用走了
                }
            }
        }
    </script>
</body>
</html>

Published 56 original articles · won praise 20 · views 7391

Guess you like

Origin blog.csdn.net/qq_36826618/article/details/103201010
Recommended