fengchuanyu 4 月之前
父節點
當前提交
3be3c34999

+ 49 - 0
5_DOM/12_js事件.html

@@ -0,0 +1,49 @@
+<!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>
+        .box1{
+            width: 400px;
+            height: 400px;
+            background-color: red;
+        }
+        .box2{
+            width: 200px;
+            height: 200px;
+            background-color: blue;
+        }
+        .box3{
+            width: 100px;
+            height: 100px;
+            background-color: green;
+        }
+    </style>
+</head>
+<body>
+    <div class="box1">
+        <div class="box2">
+            <div class="box3"></div>
+        </div>
+    </div>
+    <script>
+        // 事件冒泡 当有多个元素嵌套的时候 并且绑定相同事件当内层元素触发事件的时候 会逐层触发外层元素的事件
+        var oBox1 = document.getElementsByClassName("box1")[0];
+        var oBox2 = document.getElementsByClassName("box2")[0];
+        var oBox3 = document.getElementsByClassName("box3")[0];
+        oBox1.onclick = function(){
+            console.log("box1");
+        }
+        oBox2.onclick = function(){
+            console.log("box2");
+        }
+        oBox3.onclick = function(e){
+            console.log("box3");
+            // 阻止事件冒泡
+            e.stopPropagation();
+        }
+    </script>
+</body>
+</html>

+ 23 - 0
5_DOM/13_a标签的使用.html

@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <!-- <a href="https:www.baidu.com">百度</a> -->
+     <!-- 利用锚点链接 -->
+    <!-- <a href="#">百度</a> -->
+     <!-- 执行一个段js空语句 -->
+     <!-- <a href="javascript:void(0)">baidu</a> -->
+      <a href="" id="abtn">baidu</a>
+    <script>
+        var oBtn = document.getElementById('abtn');
+        oBtn.onclick = function(e){
+            // return false;
+            e.preventDefault();
+        }
+    </script>
+</body>
+</html>

+ 22 - 0
5_DOM/14_css盒模型补充.html

@@ -0,0 +1,22 @@
+<!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;
+            border:2px solid blue;
+            padding:10px;
+            margin:10px;
+            background-color: red;
+            box-sizing: border-box;
+        }
+    </style>
+</head>
+<body>
+    <div class="box"></div>
+</body>
+</html>

+ 3 - 1
5_DOM/练习3_右键菜单.html

@@ -78,8 +78,10 @@
             oMenu.style.top = y+"px";
             // 显示菜单及蒙版
             oContainer.style.display = "block";
-            return false;
+            // e.preventDefault();
+            // return false;
         }
+        // 点击蒙版隐藏菜单
         oBox.onclick = function(){
             oContainer.style.display = "none";
         }

+ 127 - 0
5_DOM/练习6_轮播图.html

@@ -0,0 +1,127 @@
+<!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>
+        /* css reset */
+        body{
+            margin: 0;
+        }
+        li{
+            list-style: none;
+        }
+        ul{
+            margin: 0;
+            padding: 0;
+        }
+        html{
+            background-color: black;
+        }
+        /* 工具类 */
+        .clearfix::after{
+            content: "";
+            display: block;
+            clear: both;
+        }
+
+        .container{
+            width:600px;
+            height:200px;
+            border:4px solid #fff;
+            margin: 100px auto;
+            position: relative;
+        }
+        .container .swiper-img img{
+            width: 600px;
+            height: 200px;
+            display: none;
+        }
+        .container .swiper-img .active{
+            display: block;
+        }
+        /* 按钮区域 */
+        .container .swiper-btn{
+            position: absolute;
+            bottom: 10px;
+            left: 0;
+            width: calc(100% - 40px);
+            padding: 0 20px;
+        }
+        .container .swiper-btn li{
+            color: #fff;
+            display: inline-block;
+            width: 20px;
+            height: 20px;
+            border-radius: 10px;
+            background-color: #f90;
+            text-align:center;
+            line-height: 20px;
+            margin:0 3px;
+        }
+        .container .swiper-btn .left-btn{
+            float: left;
+        }
+        .container .swiper-btn .right-btn{
+            float: right;
+        }
+        .container .right-btn .active{
+            background-color: red;
+        }
+    </style>
+</head>
+<body>
+    <div class="container">
+        <div class="swiper-img">
+           <img class="s-img active" src="./image/image.png" alt="图片">
+           <img class="s-img" src="./image/image1.png" alt="图片">
+           <img class="s-img" src="./image/image2.png" alt="图片">
+           <img class="s-img" src="./image/image3.png" alt="图片">
+           <img class="s-img" src="./image/image4.png" alt="图片">
+        </div>
+        <div class="swiper-btn clearfix">
+            <div class="left-btn">
+                <ul>
+                    <li>&lt;</li>
+                    <li>&gt;</li>
+                </ul>
+            </div>
+            <div class="right-btn">
+                <ul>
+                    <li class="num-btn active">1</li>
+                    <li class="num-btn">2</li>
+                    <li class="num-btn">3</li>
+                    <li class="num-btn">4</li>
+                    <li class="num-btn">5</li>
+                </ul>
+            </div>
+        </div>
+    </div>
+    <script> 
+        // 获取所有轮播的图片
+        aImg = document.getElementsByClassName("s-img");
+        // 获取所有数字按钮
+        aNumBtn = document.getElementsByClassName("num-btn");
+
+        // 给数字按钮绑定事件
+        for(var i=0;i<aNumBtn.length;i++){
+            // 给每个数字按钮绑定一个索引值
+            aNumBtn[i].index = i;
+            aNumBtn[i].onmouseover = function(){
+                // 清除状态
+                for(var j =0;j<aNumBtn.length;j++){
+                    // 清除所有数字按钮的选中状态
+                    aNumBtn[j].classList.remove("active");
+                    // 清除所有轮播图片的选中状态
+                    aImg[j].classList.remove("active");
+                }
+                // 给当前选中的数字按钮加上选中状态
+                this.classList.add("active");
+                // 给当前选中的轮播图片加上选中状态
+                aImg[this.index].classList.add("active");
+            }
+        }
+    </script>
+</body>
+</html>