温馨提示×

温馨提示×

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

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

利用swiperjs怎么实现导航与tab页的联动

发布时间:2020-12-14 14:16:05 来源:亿速云 阅读:426 作者:Leah 栏目:开发技术

这篇文章给大家介绍利用swiperjs怎么实现导航与tab页的联动,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

主要实现了以下功能:

1.点击导航栏切换tab
2.tab页高度自适应不会影响布局
3.导航栏的拖动
4.tab页的滑动与导航栏联动

代码如下:

<!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>  <style>   *{    margin: 0;    padding: 0;    list-style: none;   }   html,body{    width: 100%;   }   .mains{    width: 350px;    height: 500px;    background: skyblue;    margin: 0 auto;   }   .tab,ul{    width: 350px;    height: 30px;   }   li{    height: 30px;    margin-right: 5px;   }   .swiper-bg{    background: gray;   }  </style>  <link rel="stylesheet" href="./public/swiper.min.css" > </head> <body>   <div class="mains">     <div class="tab swiper-container">      <ul class="rank_ul swiper-wrapper">       <li  class="swiper-slide">女包女鞋榜</li>       <li class="swiper-slide">家居榜</li>       <li class="swiper-slide">化妝品榜</li>       <li class="swiper-slide">女装榜</li>       <li class="swiper-slide">男装榜</li>      </ul>     </div>     <div class="swiper-container swiper-container8 swiper-bg">      <div class="swiper-wrapper">      <div class="swiper-slide">        女包女鞋榜        <p>sada</p>        <p>sada</p>        <p>sada</p>        <p>sada</p>      </div>      <div class="swiper-slide">        家居榜        <p>asd</p>        <p>asd</p>        <p>asd</p>        <p>asd</p>        <p>asd</p>        <p>asd</p>        <p>asd</p>        <p>asd</p>        <p>asd</p>        <p>asd</p>        <p>asd</p>        <p>asd</p>        <p>asd</p>        <p>asd</p>        <p>asd</p>      </div>      <div class="swiper-slide">        化妝品榜      </div>      <div class="swiper-slide">        女装榜      </div>      <div class="swiper-slide">        男装榜      </div>      </div>      </div>     </div>     </div>  <script src="./public/jquery.min.js"></script>  <script src="./public/swiper.min.js"></script>  <script>   var swiper = new Swiper(".swiper-container8",{    on:{     slideChange: function(){      $(".rank_ul li").css("background","none");      $(".rank_ul li").css("color","black");      $(".rank_ul li").css("border-color","#e0e0e0");      $(".swiper-container8").css("height","auto")      $(".swiper-container8").css("height",$(".swiper-container8 .swiper-slide").eq(this.activeIndex).height())      $(".rank_ul li").eq(this.activeIndex).css("background","#de5055");      $(".rank_ul li").eq(this.activeIndex).css("border-color","#de5055");      $(".rank_ul li").eq(this.activeIndex).css("color","#fff");     },    }   });   var tab = new Swiper(".tab",{    slidesPerView : 3.5,    watchSlidesProgress : true,    watchSlidesVisibility : true,   });   var ul = document.getElementsByClassName("rank_ul")[0];   var lis = ul.children;   $(".swiper-container8").css("height",$(".swiper-container8 .swiper-slide").eq(0).height())   for(var i = 0;i < lis.length;i++){    var li = lis[i];    li.index = i;    li.onclick = function(){    $(".rank_ul li").css("background","none");    $(".rank_ul li").css("color","black");    $(".rank_ul li").css("border-color","#e0e0e0");    $(this).css("background","#de5055");    $(this).css("color","#fff");    $(this).css("border-color","#de5055");    $(".swiper-container8").css("height","auto")    $(".swiper-container8").css("height",$(".swiper-container8 .swiper-slide").eq(this.index).height())    swiper.slideTo(this.index);    }    }  </script> </body> </html>

关于利用swiperjs怎么实现导航与tab页的联动就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

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

AI