JavaScript鼠标拖动

来源:互联网 发布:挖财入职期权 知乎 编辑:程序博客网 时间:2024/05/22 20:58
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>movemouse</title>    <style>        *{            margin: 0;            padding: 0;        }        #box{            width: 200px;            height: 200px;            background-color: rebeccapurple;        }    </style></head><body>    <div id="box" style="position: absolute;left: 0px; top: 0px;"></div></body><script>    var box = document.getElementById("box");    var dx = 0;    var dy = 0;    var flag = false;    box.onmousedown = function (e) {        var ent = e || window.event;        dx = ent.clientX - parseFloat(this.style.left);        dy = ent.clientY - parseFloat(this.style.top);        flag = true;    }    document.body.onmousemove = function (e) {        if(!flag) {            return;        }        var ent = e || window.event;        box.style.left = ent.clientX - dx + "px";        box.style.top = ent.clientY - dy + "px";    }    box.onmouseup = function (e) {        flag = false;    }    box.onmouseout = function (e) {        flag = false;    }</script></html>
0 0
原创粉丝点击