fengchuanyu 9 달 전
부모
커밋
10a6099191
3개의 변경된 파일112개의 추가작업 그리고 0개의 파일을 삭제
  1. BIN
      4_DOM&BOM/image/niu.png
  2. 40 0
      4_DOM&BOM/练习10_拖动正方形.html
  3. 72 0
      4_DOM&BOM/练习11_放大镜效果.html

BIN
4_DOM&BOM/image/niu.png


+ 40 - 0
4_DOM&BOM/练习10_拖动正方形.html

@@ -0,0 +1,40 @@
+<!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;
+            top:0;
+            left: 0;
+        }
+    </style>
+</head>
+<body>
+    <div id="box"></div>
+    <script>
+        var oBox = document.getElementById("box");
+        var oHtml = document.documentElement;
+        var _left = 0;
+        var _top = 0;
+        function moveFun(e){
+            oBox.style.top = e.clientY - _top + "px";
+            oBox.style.left = e.clientX - _left + "px";
+        }
+
+        oBox.addEventListener("mousedown",function(e){
+            _left = e.clientX - oBox.offsetLeft;
+            _top = e.clientY - oBox.offsetTop;
+            oHtml.addEventListener("mousemove",moveFun)
+            oBox.addEventListener("mouseup",function(){
+                oHtml.removeEventListener("mousemove",moveFun);
+            })
+        })
+    </script>
+</body>
+</html>

+ 72 - 0
4_DOM&BOM/练习11_放大镜效果.html

@@ -0,0 +1,72 @@
+<!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>
+        body{
+            margin: 0;
+        }
+        .small-img{
+            width: 400px;
+            height: 400px;
+            position: relative;
+        }
+        .small-img img{
+            width: 100%;
+            height: 100%;
+            position: absolute;
+            top:0;
+            left: 0;
+        }
+        .box{
+            width: 200px;
+            height: 200px;
+            background-color: #fff;
+            position: absolute;
+            top:0;
+            left: 0;
+            opacity: 0.5;
+        }
+    </style>
+</head>
+<body>
+   <div class="container">
+    <div class="small-img">
+        <img src="./image/niu.png" alt="img">
+        <div class="box"></div>
+    </div>
+    <div class="big-img"></div>
+   </div> 
+   <script>
+    var smallImg = document.getElementsByClassName("small-img")[0];
+    var oBox = document.getElementsByClassName("box")[0];
+   
+    smallImg.onmousemove = function(e){
+        var _top = e.clientY-100;
+        var _left = e.clientX-100;
+
+        // 控制左侧边界
+        if(_left <= 0){
+            _left = 0
+        }
+        // 控制顶部边界
+        if(_top<=0){
+            _top = 0;
+        }
+        // 控制右侧边界
+        if(_left>=200){
+            _left = 200;
+        }
+        // 控制底部
+        if(_top>=200){
+            _top = 200;
+        }
+
+        oBox.style.top = _top + "px";
+        oBox.style.left = _left + "px";
+    }
+   </script>
+</body>
+</html>