温馨提示×

温馨提示×

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

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

使用jQuery怎么实现一个轮播图功能

发布时间:2021-05-21 17:26:22 来源:亿速云 阅读:141 作者:Leah 栏目:web开发

今天就跟大家聊聊有关使用jQuery怎么实现一个轮播图功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

HTML代码

<!DOCTYPE html> <html lang="en"> <head>   <meta charset="UTF-8">   <meta name="viewport" content="width=device-width, initial-scale=1.0">   <meta http-equiv="X-UA-Compatible" content="ie=edge">   <title>Document</title>   <link rel="stylesheet" href="css/index.css" rel="external nofollow" > </head> <body>   <div class="banner">     <ul class="banner-img">       <li class="show"><img src="img/1.jpg" alt="" class="src"></li>       <li><img src="img/2.jpg" alt="" class="src"></li>       <li><img src="img/3.jpg" alt="" class="src"></li>       <li><img src="img/4.jpg" alt="" class="src"></li>       <li><img src="img/5.jpg" alt="" class="src"></li>     </ul>     <div class="banner-body">       <ul class="banner-body-img" id="bannerUl">         <li class="active"><img src="img/1.jpg" alt="" class="src"></li>         <li><img src="img/2.jpg" alt="" class="src"></li>         <li><img src="img/3.jpg" alt="" class="src"></li>         <li><img src="img/4.jpg" alt="" class="src"></li>         <li><img src="img/5.jpg" alt="" class="src"></li>       </ul>       <div class="banner-text">         <div class="text-active">           <p>山河</p><p>一个人</p><p>我眺望远方</p>         </div>         <div>           <p>夕阳</p><p>平静的湖水</p><p>美丽不可方物</p>         </div>         <div>           <p>沙漠</p><p>广袤</p><p>一往无前</p>         </div>         <div>           <p>温泉</p><p>游客</p><p>魂牵梦绕</p>         </div>         <div>           <p>大海</p><p>一棵树</p><p>紫气东来</p>         </div>       </div>     </div>   </div>   <script src="../js/jquery-2.1.1.js"></script>   <script src="js/index.js"></script> </body> </html>

CSS代码

*{   padding: 0;   margin: 0; } body{   background: #000; } .banner{   margin-left: 15%;   width: 70%;   position: relative; } .src{   max-width: 100%; } .banner-img{   list-style: none; } .banner-body{   width: 100%;   position: absolute;   bottom: 0;   background: #fff; } .banner-img>li{   display: none; } .banner-img>.show{   display: block;   animation: opcaty 2s; } @keyframes opcaty {   from{     opacity: 0.2;   }   to {     opacity: 1;   } } .banner-body-img{   margin: 5px;   max-width: 60%;   list-style: none; } .banner-body-img>li{   display: inline-block;   max-width: 18%; } .banner-body-img>.active{   border-bottom: 2px solid #000;   animation: left 2s; } @keyframes left {   from{     width : 0;   }   to{     width: 100%   } } .banner-text{   width: 25%;   position: absolute;   bottom: 0;   left: 70%;   background: #493e56;   color: #fff; } .banner-text>div{   overflow:auto;   width: 100%;   margin: 10px;   display: none; } .banner-text>.text-active{   display: block; } .banner-text>div>p{   margin: 10px 0px; }

JS代码

// 构建索引值 var currIndex = 0; // 初始化点击事件 initClick(); function initClick() {   $(".banner-img li").hover(function () {     $(".banner-body").stop().slideUp();     clearInterval(timer);   },function () {     timer = setInterval("banner()",3000);     $(".banner-body").stop().slideDown();   })   $('#bannerUl li').click(function(){     $(this).addClass("active");     $(this).siblings().removeClass("active");     $(".banner-img li").eq($(this).index()).addClass("show");     $(".banner-img li").eq($(this).index()).siblings().removeClass("show");     $(".banner-text div").eq($(this).index()).addClass("text-active");     $(".banner-text div").eq($(this).index()).siblings().removeClass("text-active");     currIndex = $(this).index();     clearInterval(timer);     timer = setInterval("banner()",3000);   }); } //构建定时器 var timer = setInterval("banner()",3000); function banner() {   if (currIndex > 3) {     currIndex = 0;   } else {     currIndex ++;   }   $(".banner-img li").eq(currIndex).addClass("show");   $(".banner-img li").eq(currIndex).siblings().removeClass("show");   $("#bannerUl li").eq(currIndex).addClass("active");   $("#bannerUl li").eq(currIndex).siblings().removeClass("active");   $(".banner-text div").eq(currIndex).addClass("text-active");   $(".banner-text div").eq(currIndex).siblings().removeClass("text-active"); }

看完上述内容,你们对使用jQuery怎么实现一个轮播图功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

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

AI