可以通过onmousemove事件来实现拖拽功能,具体步骤如下:
示例代码如下:
<!DOCTYPE html> <html> <head> <style> #drag { width: 100px; height: 100px; background-color: red; position: absolute; } </style> </head> <body> <div id="drag" onmousedown="drag(event)"></div> <script> function drag(event) { var dragElement = document.getElementById("drag"); var startX = event.clientX - dragElement.offsetLeft; var startY = event.clientY - dragElement.offsetTop; document.onmousemove = function(event) { var newX = event.clientX - startX; var newY = event.clientY - startY; dragElement.style.left = newX + "px"; dragElement.style.top = newY + "px"; }; document.onmouseup = function() { document.onmousemove = null; document.onmouseup = null; }; } </script> </body> </html>