JavaScript轮播图
2019-08-14 10:35:16来源:博客园 阅读 ()
JavaScript轮播图的实现
HTML部分:
1 <!-- HTML部分 --> 2 <!DOCTYPE html> 3 <html> 4 <head> 5 <meta charset="utf-8"> 6 <title>轮播图</title> 7 <link rel="stylesheet" type="text/css" href="css/demo06.css"/> 8 <script src="js/demo06.js"></script> 9 </head> 10 <body> 11 <div class="container"> 12 <!-- 轮播图区域 --> 13 <ul class="lbimg"> 14 <li class="on" style="background-color: #898989;">轮播图1</li> 15 <li style="background-color: #CD282B;">轮播图2</li> 16 <li style="background-color: pink;">轮播图3</li> 17 <li style="background-color: peachpuff;">轮播图4</li> 18 <li style="background-color: palegoldenrod;">轮播图5</li> 19 </ul> 20 <ol class="btn"> 21 <li class="active">第1张</li> 22 <li>第2张</li> 23 <li>第3张</li> 24 <li>第4张</li> 25 <li>第5张</li> 26 </ol> 27 </div> 28 </body> 29 </html>
CSS部分
1 *{ 2 margin: 0; 3 padding: 0; 4 list-style: none; 5 } 6 .container{ 7 width: 600px; 8 height: 400px; 9 border: 4px double #FF6633; 10 margin: 0 auto; 11 } 12 13 /* 轮播图 */ 14 .lbimg li{ 15 width: 100%; 16 height: 350px; 17 text-align: center; 18 line-height: 350px; 19 display: none; 20 font-size: 25px; 21 color: #FF6633; 22 } 23 .lbimg .on{ 24 display: block; 25 } 26 27 .btn{ 28 width: 100%; 29 height: 50px; 30 background-color: #3CBDFF; 31 display: flex; 32 } 33 .btn li{ 34 flex: 1; 35 color: #fff; 36 font-weight: bold; 37 line-height: 50px; 38 text-align: center; 39 font-family: "楷体"; 40 cursor: pointer; 41 42 } 43 .btn .active{ 44 background-color: rgba(0,0,0,0.2); 45 transition: all ease-in-out 0.25s; 46 }
JavaScript部分
1 window.onload=function(){ 2 var lbimg=document.querySelector(".lbimg"); 3 var lbimgs=lbimg.querySelectorAll("li"); 4 var btn=document.querySelector(".btn"); 5 var btns=btn.querySelectorAll("li"); 6 7 for (var i = 0; i < btns.length; i++) { 8 9 btns[i].index=i; 10 btns[i].onclick=function(){ 11 clearInterval(timer); 12 for (var j = 0; j < lbimgs.length; j++) { 13 lbimgs[j].className=""; 14 } 15 // 按钮颜色跟着变化 16 for(var k=0;k<btns.length;k++){ 17 btns[k].className=""; 18 } 19 // 轮播同步,点击后图片的位置从点击的地方开始轮播 20 index=this.index; 21 btns[this.index].className="active"; 22 lbimgs[this.index].className="on"; 23 timer=setInterval(autoPlay,1000); 24 } 25 } 26 var index=0; 27 // 自动轮播 28 index++; 29 var timer=setInterval(autoPlay,1000); 30 function autoPlay(){ 31 for (var i = 0; i < lbimgs.length; i++) { 32 lbimgs[i].className=""; 33 } 34 for (var j = 0; j < btns.length; j++) { 35 btns[j].className=""; 36 } 37 if(index==lbimgs.length-1){ 38 index=0; 39 }else{ 40 index++; 41 } 42 btns[index].className="active"; 43 lbimgs[index].className="on"; 44 } 45 46 // 鼠标移动时清除定时器 47 lbimg.onmouseover=function(){ 48 clearInterval(timer); 49 } 50 lbimg.onmouseout=function(){ 51 timer=setInterval(autoPlay,1000); 52 } 53 54 }
原文链接:https://www.cnblogs.com/xiaozhou223/p/11341709.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- javascript面向对象入门基础详细介绍 2020-03-29
- JavaScript函数表达式详解及实例 2020-03-25
- 如何用javascript连接access数据库 2020-03-20
- js中去掉字串左右空格 2020-03-20
- Javascript中的经典技巧 2020-03-20
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash