练习10_拖动正方形.html 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. #box{
  9. width: 100px;
  10. height: 100px;
  11. background-color:red;
  12. position: fixed;
  13. top:0;
  14. left: 0;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <div id="box"></div>
  20. <script>
  21. var oBox = document.getElementById("box");
  22. var oHtml = document.documentElement;
  23. var _left = 0;
  24. var _top = 0;
  25. function moveFun(e){
  26. oBox.style.top = e.clientY - _top + "px";
  27. oBox.style.left = e.clientX - _left + "px";
  28. }
  29. oBox.addEventListener("mousedown",function(e){
  30. _left = e.clientX - oBox.offsetLeft;
  31. _top = e.clientY - oBox.offsetTop;
  32. oHtml.addEventListener("mousemove",moveFun)
  33. oBox.addEventListener("mouseup",function(){
  34. oHtml.removeEventListener("mousemove",moveFun);
  35. })
  36. })
  37. </script>
  38. </body>
  39. </html>