fengchuanyu 4 dni temu
rodzic
commit
4fd8cb4c26
1 zmienionych plików z 41 dodań i 0 usunięć
  1. 41 0
      4_BOM&DOM/练习10_移动正方形.html

+ 41 - 0
4_BOM&DOM/练习10_移动正方形.html

@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <style>
+        .box {
+            width: 100px;
+            height: 100px;
+            background-color: red;
+            position: fixed;
+        }
+    </style>
+</head>
+
+<body>
+    <div class="box"></div>
+    <script>
+        var oBox = document.getElementsByClassName("box")[0];
+        var oDoc = document.documentElement;
+
+        oBox.onmousedown = function (event) {
+            // console.log(oBox.offsetTop);
+            // console.log(event.clientY);
+            var y = event.clientY - oBox.offsetTop;
+            var x = event.clientX - oBox.offsetLeft;
+            oDoc.onmousemove = function (event) {
+                oBox.style.top = event.clientY - y + "px";
+                oBox.style.left = event.clientX - x + "px";
+            }
+        }
+
+        oBox.onmouseup = function () {
+            oDoc.onmousemove = null;
+        }
+    </script>
+</body>
+
+</html>