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 相关文章推荐
Jquery 1.42 checkbox 全选和反选代码
Mar 27 Javascript
Event altKey,ctrlKey,shiftKey属性解析
Dec 18 Javascript
jQuery实现根据类型自动显示和隐藏表单
Mar 18 Javascript
JavaScript中的Function函数
Aug 27 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
Jun 07 Javascript
JS去除字符串中空格的方法
Feb 14 Javascript
bootstrap confirmation按钮提示组件使用详解
Aug 22 Javascript
纯JavaScript实现实时反馈系统时间
Oct 26 Javascript
vue实现商城上货组件简易版
Nov 27 Javascript
JQuery实现table中tr上移下移的示例(超简单)
Jan 08 jQuery
基于vue2.0的活动倒计时组件countdown(附源码下载)
Oct 09 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
Apr 02 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 无限级缓存的类的扩展
2009/03/16 PHP
PHP extract 将数组拆分成多个变量的函数
2010/06/30 PHP
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
php无限极分类实现的两种解决方法
2013/04/28 PHP
php自动获取关键字的方法
2015/01/06 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
Vue 嵌套路由使用总结(推荐)
2020/01/13 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
python编写暴力破解FTP密码小工具
2014/11/19 Python
python列表操作之extend和append的区别实例分析
2015/07/28 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
python实现梯度下降算法
2020/03/24 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
2021/03/04 Python
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
2014公司年终工作总结
2014/12/19 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
企业年会祝酒词
2015/08/11 职场文书
详细聊聊Oracle表碎片对性能有多大的影响
2022/03/19 Oracle
Golang 字符串的常见操作
2022/04/19 Golang