e пре 1 година
родитељ
комит
e391152dd9
7 измењених фајлова са 164 додато и 0 уклоњено
  1. 99 0
      day12/html/5.轮播图.html
  2. BIN
      day12/image/1.jpg
  3. BIN
      day12/image/2.jpg
  4. BIN
      day12/image/3.jpg
  5. BIN
      day12/image/4.jpg
  6. BIN
      day12/image/5.jpg
  7. 65 0
      day12/js/5.轮播图.js

+ 99 - 0
day12/html/5.轮播图.html

@@ -0,0 +1,99 @@
+<!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>
+        * {
+            margin: 0;
+            padding: 0;
+            list-style: none;
+            text-decoration: none;
+            box-sizing: border-box;
+        }
+        #container {
+            width: 590px;
+            height: 470px;
+            margin: 100px auto;
+            position: relative;
+        }
+        #imgBox {
+            /* position: absolute;
+            top: 0; */
+        }
+        .selected {
+            display: none;
+        }
+        .choose {
+            display: block;
+        }
+        #list {
+            overflow: hidden;
+            position: absolute;
+            right: 10px;
+            bottom: 10px;
+        }
+        #list li {
+            float: left;
+            width: 20px;
+            height: 20px;
+            background: purple;
+            color: #fff;
+            font-size: 14px;
+            text-align: center;
+            line-height: 20px;
+            border-radius: 50%;
+            margin-right: 10px;
+        }
+        #list .active {
+            background: #f00;
+            color: #ff0;
+        }
+        #prev,#next {
+            width: 50px;
+            height: 50px;
+            background: rgb(0, 42, 255);
+            color: #66e21f;
+            font-size: 30px;
+            text-align: center;
+            line-height: 50px;
+            position: absolute;
+            top: 50%;
+            margin-top: -25px;
+            display: none;
+        }
+        #prev {
+            left: 0;
+        }
+        #next {
+            right: 0;
+        }
+    </style>
+</head>
+<body>
+    <div id="container">
+        <div id="imgBox">
+            <img src="../image/1.jpg" alt="" class="selected choose">
+            <img src="../image/2.jpg" alt="" class="selected">
+            <img src="../image/3.jpg" alt="" class="selected">
+            <img src="../image/4.jpg" alt="" class="selected">
+            <img src="../image/5.jpg" alt="" class="selected">
+        </div>
+        <ul id="list">
+            <li class="active">1</li>
+            <li>2</li>
+            <li>3</li>
+            <li>4</li>
+            <li>5</li>
+        </ul>
+        <div id="prev">
+            <span>&lt;</span>
+        </div>
+        <div id="next">
+            <span>&gt;</span>
+        </div>
+    </div>
+    <script src="../js/5.轮播图.js"></script>
+</body>
+</html>

BIN
day12/image/1.jpg


BIN
day12/image/2.jpg


BIN
day12/image/3.jpg


BIN
day12/image/4.jpg


BIN
day12/image/5.jpg


+ 65 - 0
day12/js/5.轮播图.js

@@ -0,0 +1,65 @@
+var picture = document.getElementsByClassName("selected");
+var point = document.getElementsByTagName("li");
+var prev = document.getElementById("prev");
+var next = document.getElementById("next");
+var container = document.getElementById("container");
+// 图片索引
+var isNow = 0;
+// 抽取方法
+var autoPlay = function(ind) {
+    for(var i=0;i<point.length;i++) {
+        point[i].className = '';
+        picture[i].className = 'selected'
+    }
+    point[ind].className = 'active';
+    picture[ind].className = 'selected choose';
+}
+
+// point操作
+for(var i=0;i<point.length;i++) {
+    point[i].index = i;
+    point[i].onclick = function() {
+        // this=>point[i]
+        isNow = this.index;
+        autoPlay(isNow);
+    }
+}
+
+// 上一页
+prev.onclick = function() {
+    isNow--;
+    if(isNow < 0) {
+        isNow = picture.length - 1;
+    }
+    autoPlay(isNow);
+}
+
+// 下一页
+next.onclick = function() {
+    isNow++;
+    if(isNow > picture.length -1) {
+        isNow = 0;
+    }
+    autoPlay(isNow);
+}
+
+// 自动播放
+var timer = setInterval(function(){
+    next.onclick();
+},1000)
+
+// 鼠标划过
+container.onmousemove = function() {
+    prev.style.display = 'block';
+    next.style.display = 'block';
+    clearInterval(timer);
+}
+
+// 鼠标划出
+container.onmouseout = function() {
+    prev.style.display = 'none';
+    next.style.display = 'none';
+    timer = setInterval(function(){
+        next.onclick();
+    },1000)
+}