swiper4实现移动端导航栏tab滑动切换


Posted in Javascript onOctober 16, 2020

swiper4移动端导航栏tab滑动切换效果,供大家参考,具体内容如下

效果如图:

swiper4实现移动端导航栏tab滑动切换

首先引入swiper的css和js文件
官网下载地址

<link href="swiper.min.css" rel="stylesheet">
<script src="swiper.min.js"></script>

html结构部分

<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部分

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部分

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;}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(6)
Dec 23 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
Aug 23 Javascript
JS target与currentTarget区别说明
Aug 28 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
May 22 Javascript
js实现内容显示并使用json传输数据
Mar 16 Javascript
浅谈JS之iframe中的窗口
Sep 13 Javascript
如何使用jquery实现文字上下滚动效果
Oct 12 Javascript
js获取当前时间(昨天、今天、明天)
Nov 23 Javascript
Angular 2.x学习教程之结构指令详解
May 25 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
Dec 05 Javascript
js实现点击生成随机div
Jan 16 Javascript
vue.js Router中嵌套路由的实用示例
Jun 27 Vue.js
JS highcharts动态柱状图原理及实现
Oct 16 #Javascript
如何手动实现一个 JavaScript 模块执行器
Oct 16 #Javascript
JS highcharts实现动态曲线代码示例
Oct 16 #Javascript
Swiper实现导航栏滚动效果
Oct 16 #Javascript
node.js通过url读取文件
Oct 16 #Javascript
vue组件实现移动端九宫格转盘抽奖
Oct 16 #Javascript
Vue3.0的优化总结
Oct 16 #Javascript
You might like
PHP动态创建Web站点的方法
2011/08/14 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
微信小程序支付及退款流程详解
2017/11/30 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
JS实现简单的表格增删
2020/01/16 Javascript
JS实现随机点名器
2020/04/12 Javascript
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
Python中zfill()方法的使用教程
2015/05/20 Python
Python3实现并发检验代理池地址的方法
2016/09/18 Python
Python实现统计代码行的方法分析
2017/07/12 Python
Python绘制七段数码管实例代码
2017/12/20 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
css3新单位vw、vh的使用教程
2018/03/23 HTML / CSS
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
清洁工岗位职责
2014/01/29 职场文书
大学社团计划书
2014/05/01 职场文书
小学教师教学反思
2016/02/24 职场文书
2016简单的租房合同范本
2016/03/18 职场文书
用Python将库打包发布到pypi
2021/04/13 Python