温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JavaScript如何实现轮播图效果

发布时间:2021-04-12 10:20:11 来源:亿速云 阅读:215 作者:小新 栏目:web开发

小编给大家分享一下JavaScript如何实现轮播图效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

HTML部分:

<!-- HTML部分 --> <!DOCTYPE html> <html>   <head>     <meta charset="utf-8">     <title>轮播图</title>     <link rel="stylesheet" type="text/css" href="css/demo06.css" rel="external nofollow" />     <script src="js/demo06.js"></script>   </head>   <body>     <div class="container">       <!-- 轮播图区域 -->       <ul class="lbimg">         <li class="on" >轮播图1</li>         <li >轮播图2</li>         <li >轮播图3</li>         <li >轮播图4</li>         <li >轮播图5</li>       </ul>         <ol class="btn">         <li class="active">第1张</li>         <li>第2张</li>         <li>第3张</li>         <li>第4张</li>         <li>第5张</li>       </ol>     </div>   </body> </html>

CSS部分

*{   margin: 0;   padding: 0;   list-style: none; } .container{   width: 600px;   height: 400px;   border: 4px double #FF6633;   margin: 0 auto; } /* 轮播图 */ .lbimg li{   width: 100%;   height: 350px;   text-align: center;   line-height: 350px;   display: none;   font-size: 25px;   color: #FF6633; } .lbimg .on{   display: block; } .btn{   width: 100%;   height: 50px;   background-color: #3CBDFF;   display: flex; } .btn li{   flex: 1;   color: #fff;   font-weight: bold;   line-height: 50px;   text-align: center;   font-family: "楷体";   cursor: pointer;    } .btn .active{   background-color: rgba(0,0,0,0.2);   transition: all ease-in-out 0.25s; }

JavaScript部分

window.onload=function(){   var lbimg=document.querySelector(".lbimg");   var lbimgs=lbimg.querySelectorAll("li");   var btn=document.querySelector(".btn");   var btns=btn.querySelectorAll("li");      for (var i = 0; i < btns.length; i++) {          btns[i].index=i;     btns[i].onclick=function(){       clearInterval(timer);       for (var j = 0; j < lbimgs.length; j++) {         lbimgs[j].className="";       }       // 按钮颜色跟着变化       for(var k=0;k<btns.length;k++){         btns[k].className="";       }       // 轮播同步,点击后图片的位置从点击的地方开始轮播       index=this.index;       btns[this.index].className="active";       lbimgs[this.index].className="on";       timer=setInterval(autoPlay,1000);     }   }   var index=0;   // 自动轮播   index++;   var timer=setInterval(autoPlay,1000);   function autoPlay(){     for (var i = 0; i < lbimgs.length; i++) {       lbimgs[i].className="";     }     for (var j = 0; j < btns.length; j++) {       btns[j].className="";     }     if(index==lbimgs.length-1){       index=0;     }else{       index++;     }     btns[index].className="active";     lbimgs[index].className="on";   }      // 鼠标移动时清除定时器   lbimg.onmouseover=function(){     clearInterval(timer);   }   lbimg.onmouseout=function(){     timer=setInterval(autoPlay,1000);   }    }

以上是“JavaScript如何实现轮播图效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI