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 相关文章推荐
js监听表单value的修改同步问题,跨浏览器支持
Dec 31 Javascript
用js解决数字不能换行问题
Aug 10 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
Jan 31 Javascript
JavaScript 的继承
Oct 01 Javascript
jQuery动态设置form表单的enctype值(实现代码)
Jul 04 Javascript
JavaScript的arguments对象应用示例
Sep 15 Javascript
jQuery中:first-child选择器用法实例
Dec 31 Javascript
浅谈JavaScript中的String对象常用方法
Feb 25 Javascript
Jquery 全选反选实例代码
Nov 19 Javascript
Bootstrap模态框禁用空白处点击关闭
Oct 20 Javascript
jQuery实现判断控件是否显示的方法
Jan 11 Javascript
Angular4实现动态添加删除表单输入框功能
Aug 11 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 Mysql编程之高级技巧
2008/08/27 PHP
PHP中HTML标签过滤技巧
2014/01/07 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
js兼容标准的表格变色效果
2008/06/28 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
bootstrap网页框架的使用方法
2016/05/10 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
AngularJS双向绑定和依赖反转实例详解
2017/04/15 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
python 从远程服务器下载日志文件的程序
2013/02/10 Python
Python代码的打包与发布详解
2014/07/30 Python
Python3安装Scrapy的方法步骤
2017/11/23 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
使用TensorFlow实现SVM
2018/09/06 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
python 制作磁力搜索工具
2021/03/04 Python
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
计算机专业自荐信
2013/10/14 职场文书
高中军训感想300字
2014/03/04 职场文书
股东合作协议书范本
2014/04/14 职场文书
十周年庆典策划方案
2014/06/03 职场文书
励志演讲稿大全
2014/08/21 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
民事纠纷协议书
2016/03/23 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
浅谈redis缓存在项目中的使用
2021/05/20 Redis