1. 程式人生 > 其它 >拖拽效果的實現

拖拽效果的實現

<body>
    <div></div>

    <script>
        var Box = document.getElementsByTagName("div")[0];

        //滑鼠按下
        Box.onmousedown = function (e) {
            var e = e || window.event;
            var BoxLeft = e.clientX - Box.offsetLeft;//滑鼠到盒子左邊的距離
            var BoxTop = e.clientY - Box.offsetTop;//滑鼠到盒子上邊的距離

            //滑鼠移動
            document.onmousemove = function (e) {
                var e = e || window.e;
                Box.style.left = e.clientX - BoxLeft + 'px';//改變Box的left值
                Box.style.top = e.clientY - BoxTop + 'px';//改變Box的top值
            }

            //滑鼠抬起,滑鼠抬起時結束盒子的移動
            document.onmouseup = function () {
                document.onmousemove = null;//取消滑鼠移動事件
            }
        }
    </script>
</body>

在這裡插入圖片描述