您好,登錄后才能下訂單哦!
這篇文章給大家介紹利用swiperjs怎么實(shí)現(xiàn)導(dǎo)航與tab頁的聯(lián)動,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
主要實(shí)現(xiàn)了以下功能:
1.點(diǎn)擊導(dǎo)航欄切換tab
2.tab頁高度自適應(yīng)不會影響布局
3.導(dǎo)航欄的拖動
4.tab頁的滑動與導(dǎo)航欄聯(lián)動
代碼如下:
<!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>
關(guān)于利用swiperjs怎么實(shí)現(xiàn)導(dǎo)航與tab頁的聯(lián)動就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。