js特效 拖拽
js 特效 拖拽
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> #div{ width: 100px; height: 100px; background-color: blue; position:absolute; top: 20px; left: 300px; } </style> </head> <body> <div id = "div"></div> <script type="text/javascript"> var muvDiv = document.getElementById('div'); muvDiv.onmousedown = function(){ // 1.鼠标位置减去盒子位置,获取差值 var ol = event.clientX - muvDiv.offsetLeft; var ot = event.clientY - muvDiv.offsetTop; document.onmousemove = function(){ var event = event || window.event; // 2.获取当前鼠标位置,减去差值,求出准确位置 var top = event.clientY - ot; var left = event.clientX - ol; // 3.给css获取新值 muvDiv.style.top = top + 'px'; muvDiv.style.left = left + 'px'; } } // 4.清除onmousemove函数 document.onmouseup = function(){ document.onmousemove = null; } </script> </body> </html>
本文作者:轻风细雨_林木木
本文链接:https://www.cnblogs.com/linzhifen5/p/16961385.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步