swiper4移动端导航栏tab滑动切换效果,供大家参考,具体内容如下
效果如图:
首先引入swiper的css和js文件
官网下载地址
1
2
|
< link href = "swiper.min.css" rel = "stylesheet" >
< script src = "swiper.min.js" ></ script >
|
html结构部分
1
2
3
4
5
6
7
8
9
10
11
12
|
< body >
< div class = "tab" >
< div class = "tabItem active" >slider1</ div >
< div class = "tabItem" >slider2</ div >
</ div >
< div class = "swiper-container" >
< div class = "swiper-wrapper" >
< div class = "swiper-slide" >slider1</ div >
< div class = "swiper-slide" >slider2</ div >
</ div >
</ div >
</ body >
|
js部分
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
var tabItem = $( '.tab .tabItem' );
var mySwiper = new Swiper( '.swiper-container' , {
autoplay: false ,
on:{
//swiper从当前slide开始过渡到另一个slide时执行
slideChangeTransitionStart: function (){
var n = this .activeIndex; //过渡后的slide索引
changeTab(n);
}
}
})
//tab点击切换silde
tabItem.click( function (){
var ind = $( this ).index();
changeTab(ind);
mySwiper.slideTo(ind);
})
//tab切换样式
function changeTab(index){
tabItem.removeClass( 'active' ).eq(index).addClass( 'active' );
}
|
css部分
1
2
3
4
5
6
7
|
html,body{ width : 100% ; height : 100% ;}
div{ margin : 0 ; padding : 0 ;}
.swiper-container,.swiper-wrapper,.swiper-slide{ width : 100% ; height : 100% ;}
.swiper-slide{ display : flex;align-items: center ;justify- content : space-around;}
.tab{ width : 100% ; height : 50px ; overflow : hidden ; border-bottom : 1px solid #eee ; position : fixed ; top : 0 ; left : 0 ; z-index : 999 ;}
.tabItem{ width : 50% ; height : 50px ; float : left ; background : #e5e5e5 ; line-height : 50px ; text-align : center ;}
.active{ background : #FE2D26 ;}
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/weixin_39924326/article/details/97127373