jquery移动端TAB触屏切换实现效果


Posted in Javascript onDecember 22, 2020

我们使用移动端时可以通过触屏手势左右滑动来切换TAB栏目,如网易新闻等APP栏目切换。我们说的TAB一般由导航条和TAB对应的内容组成,切换导航条上的标签同时标签对应的内容也会跟着切换。本文将结合实例给大家介绍一个移动端TAB触屏切换效果。

我们准备一个TAB导航#pagenavi,里面包含TAB导航要切换的四个导航按钮,然后是切换的主体内容#slider,这里应该放置四个li与导航按钮对应,内容自定义。

<div class="box-163css"> 
 <ul id="pagenavi" class="page"> 
 <li><a href="#">CSS3</a></li> 
 <li><a href="#">JAVASCRIPT</a></li> 
 <li><a href="#">PHP</a></li> 
 <li><a href="#">HTML5</a></li> 
 </ul> 
 <div id="slider" class="swipe"> 
 <ul class="box01_list"> 
 <li class="li_list"> 
 ... 
 </li> 
 ...<!--总共4个li--> 
 </ul> 
 </div> 
</div>

当然,我们还需要给HTML加上css样式,这块根据自己的习惯爱好进行设置。

由于是移动端应用,我们加载zepto.js,zepto就是体积小的jquery。然后需要加载触屏滑动插件touchslider.js

<script type="text/javascript" src="js/zepto_min.js"></script> 
<script type="text/javascript" src="js/touchslider.js"></script>

接下来我们就直接调用TouchSlider,通过设置绑定tab,滑动方向、速度、时间等信息实现内容切换,请看详细代码:

<script type="text/javascript"> 
 var page='pagenavi'; 
 var mslide='slider'; 
 var mtitle='emtitle'; 
 arrdiv = 'arrdiv'; 
 
 var as=document.getElementById(page).getElementsByTagName('a'); 
 
 var tt=new TouchSlider({id:mslide,'auto':'-1',fx:'ease-out',direction:'left',speed:600,timeout:5000,'before':function(index){ 
 var as=document.getElementById(this.page).getElementsByTagName('a'); 
 as[this.p].className=''; 
 as[index].className='active'; 
 this.p=index; 
 var txt=as[index].innerText; 
 $("#"+this.page).parent().find('.emtitle').text(txt); 
 var txturl=as[index].getAttribute('href'); 
 var turl=txturl.split('#'); 
 $("#"+this.page).parent().find('.go_btn').attr('href',turl[1]); 
 }}); 
 
 tt.page = page; 
 tt.p = 0; 
 for(var i=0;i<as.length;i++){ 
 (function(){ 
 var j=i; 
 as[j].tt = tt; 
 as[j].onclick=function(){ 
 this.tt.slide(j); 
 return false; 
 } 
 })(); 
 } 
</script>

以上就是关于移动端TAB触屏切换效果的关键代码分享给大家,希望大家喜欢。

Javascript 相关文章推荐
img标签中onerror用法
Aug 13 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
Jan 11 Javascript
js获取当前页的URL与window.location.href简单方法
Feb 13 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
Mar 10 Javascript
AngularJS中controller控制器继承的使用方法
Nov 03 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
Jun 12 Javascript
解决vue打包后vendor.js文件过大问题
Jul 03 Javascript
微信小程序云开发如何实现数据库自动备份实现
Aug 16 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
Sep 04 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
Nov 01 Javascript
JS实现进度条动态加载特效
Mar 25 Javascript
如何在面试中手写出javascript节流和防抖函数
Oct 22 Javascript
基于jQuery实现搜索关键字自动匹配功能
Mar 26 #Javascript
以Python代码实例展示kNN算法的实际运用
Oct 26 #Javascript
Windows下用PyCharm和Visual Studio开始Python编程
Oct 26 #Javascript
php利用curl获取远程图片实现方法
Oct 26 #Javascript
jQuery.trim() 函数及trim()用法详解
Oct 26 #Javascript
JavaScript中的数据类型转换方法小结
Oct 26 #Javascript
如何实现JavaScript动态加载CSS和JS文件
Dec 28 #Javascript
You might like
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
PHP反射机制用法实例
2014/08/28 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
CSS常用网站布局实例
2008/04/03 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
JS 对输入框进行限制(常用的都有)
2013/07/30 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
java必学必会之static关键字
2015/12/03 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
Python下载懒人图库JavaScript特效
2015/05/28 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
Python下简易的单例模式详解
2019/04/08 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
a标签下载链接的简单实现
2016/09/13 HTML / CSS
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
团员学习总结的自我评价范文
2013/10/14 职场文书
销售自荐信
2013/10/22 职场文书
采购主管的岗位职责
2013/12/17 职场文书
乡镇干部先进事迹材料
2014/02/03 职场文书
十八大宣传标语
2014/10/09 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
学校党支部承诺书
2015/04/30 职场文书
同事离别感言
2015/08/04 职场文书
Apache SkyWalking 监控 MySQL Server 实战解析
2022/09/23 Servers