图片自动播放的案例

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title></title>
  6     <style>
  7         *{
  8             margin: 0;
  9             padding: 0;
 10             list-style: none;
 11         }
 12 
 13         a{
 14             text-decoration: none;
 15             color: #000;
 16         }
 17 
 18         #box{
 19              322px;
 20             height: 250px;
 21             border: 1px solid #ccc;
 22             margin: 100px auto;
 23 
 24             position: relative;
 25         }
 26 
 27         .left, .right{
 28              60px;
 29             height: 250px;
 30             /*background-color:red;*/
 31             float: left;
 32         }
 33 
 34         .center{
 35              200px;
 36             height: 250px;
 37             float: left;
 38             border-left:1px solid #ccc;
 39             border-right:1px solid #ccc;
 40             overflow: hidden;
 41         }
 42 
 43         li{
 44             line-height: 27px;
 45             text-align: center;
 46             border-bottom: 1px solid #ccc;
 47         }
 48 
 49         .left li:last-child, .right li:last-child{
 50             border-bottom: none;
 51         }
 52 
 53         .current{
 54             background: red;
 55         }
 56     </style>
 57 </head>
 58 <body>
 59 <div id="box">
 60     <ul class="left">
 61         <li class="current"><a href="#">美食1</a></li>
 62         <li><a href="#">美食2</a></li>
 63         <li><a href="#">美食3</a></li>
 64         <li><a href="#">美食4</a></li>
 65         <li><a href="#">美食5</a></li>
 66         <li><a href="#">美食6</a></li>
 67         <li><a href="#">美食7</a></li>
 68         <li><a href="#">美食8</a></li>
 69         <li><a href="#">美食9</a></li>
 70     </ul>
 71     <div class="center">
 72         <a href="#"><img src="images/img1.jpg" width="200" height="250"/></a>
 73         <a href="#"><img src="images/img2.jpg" width="200" height="250"/></a>
 74         <a href="#"><img src="images/img3.jpg" width="200" height="250"/></a>
 75         <a href="#"><img src="images/img4.jpg" width="200" height="250"/></a>
 76         <a href="#"><img src="images/img5.jpg" width="200" height="250"/></a>
 77         <a href="#"><img src="images/img6.jpg" width="200" height="250"/></a>
 78         <a href="#"><img src="images/img7.jpg" width="200" height="250"/></a>
 79         <a href="#"><img src="images/img8.jpg" width="200" height="250"/></a>
 80         <a href="#"><img src="images/img9.jpg" width="200" height="250"/></a>
 81         <a href="#"><img src="images/img10.jpg" width="200" height="250"/></a>
 82         <a href="#"><img src="images/img11.jpg" width="200" height="250"/></a>
 83         <a href="#"><img src="images/img12.jpg" width="200" height="250"/></a>
 84         <a href="#"><img src="images/img14.jpg" width="200" height="250"/></a>
 85         <a href="#"><img src="images/img15.jpg" width="200" height="250"/></a>
 86         <a href="#"><img src="images/img16.jpg" width="200" height="250"/></a>
 87         <a href="#"><img src="images/img17.jpg" width="200" height="250"/></a>
 88         <a href="#"><img src="images/img18.jpg" width="200" height="250"/></a>
 89         <a href="#"><img src="images/img19.jpg" width="200" height="250"/></a>
 90     </div>
 91     <ul class="right">
 92         <li><a href="#">美食10</a></li>
 93         <li><a href="#">美食11</a></li>
 94         <li><a href="#">美食12</a></li>
 95         <li><a href="#">美食13</a></li>
 96         <li><a href="#">美食14</a></li>
 97         <li><a href="#">美食15</a></li>
 98         <li><a href="#">美食16</a></li>
 99         <li><a href="#">美食17</a></li>
100         <li><a href="#">美食18</a></li>
101     </ul>
102 
103  <script>
104      window.addEventListener('load', function (ev) {
105           // 1. 获取需要的标签
106          var allLis = document.getElementsByTagName('li');
107          var allImages = document.getElementsByTagName('img');
108 
109          // 2. 索引
110          var loop = 0;
111 
112          // 3. 定时器
113          setInterval(function () {
114              // 3.1 索引++
115              loop += 1;
116              loop %= 18;
117              // console.log(loop);
118 
119              // 3.2 排他
120              for (var i = 0; i < allLis.length; i++) {
121                  allLis[i].className = '';
122                  allImages[i].style.display = 'none';
123              }
124 
125              // 3.3 处理自己选中
126              allLis[loop].className = 'current';
127              allImages[loop].style.display = 'block';
128          }, 1000);
129      });
130  </script>
131 </div>
132 </body>
133 </html>

定时器、排他思想

原文地址:https://www.cnblogs.com/zhangzhengyang/p/11198071.html