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 相关文章推荐
JavaScript 基于原型的对象(创建、调用)
Oct 16 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
May 07 Javascript
JavaScript中为元素加上name属性的方法
May 09 Javascript
JS冒泡事件与事件捕获实例详解
Nov 25 Javascript
利用Angularjs中模块ui-route管理状态的方法
Dec 27 Javascript
jQuery EasyUI之验证框validatebox实例详解
Apr 10 jQuery
详解Js中的模块化是如何实现的
Oct 18 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
May 05 Javascript
vue路由守卫+登录态管理实例分析
May 21 Javascript
使用webpack搭建vue项目及注意事项
Jun 10 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
Aug 01 Javascript
Vue如何循环提取对象数组中的值
Nov 18 Vue.js
基于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
类的另类用法--数据的封装
2006/10/09 PHP
PHP求小于1000的所有水仙花数的代码
2012/01/10 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
PHP Session 变量的使用方法详解与实例代码
2013/09/11 PHP
YII路径的用法总结
2014/07/09 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
JSDoc 介绍使用规范JsDoc的使用介绍
2011/02/12 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
js模拟C#中List的简单实例
2014/03/06 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
jQuery验证元素是否为空的两种常用方法
2015/03/17 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
小程序实现投票进度条
2019/11/20 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
Python中操作MySQL入门实例
2015/02/08 Python
Python实现类似jQuery使用中的链式调用的示例
2016/06/16 Python
python实现媒体播放器功能
2018/02/11 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
详解Python 解压缩文件
2019/04/09 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
Django中create和save方法的不同
2019/08/13 Python
python颜色随机生成器的实例代码
2020/01/10 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
党支部党的群众路线对照检查材料
2014/09/24 职场文书
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫