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里的条件判断
Feb 27 Javascript
javascript模拟实现ajax加载框实例
Oct 15 Javascript
关于js里的this关键字的理解
Aug 17 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
Oct 14 Javascript
js实现将json数组显示前台table中
Jan 10 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
Feb 15 Javascript
利用jQuery实现一个简单的表格上下翻页效果
Mar 14 Javascript
微信小程序radio组件使用详解
Jan 31 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
Sep 16 Javascript
vue中监听返回键问题
Aug 28 Javascript
vue实现在线翻译功能
Sep 27 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
Oct 28 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
关于crontab的使用详解
2013/06/24 PHP
PHP遍历目录文件的常用方法小结
2017/02/03 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
浅析Bootstrap表格的使用
2016/06/23 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
Python读写Excel文件的实例
2013/11/01 Python
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
Python常见字符串操作函数小结【split()、join()、strip()】
2018/02/02 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
南京迈特望C/C++面试题
2012/07/09 面试题
班班通项目实施方案
2014/02/25 职场文书
锦旗标语大全
2014/06/23 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
2014年物业管理工作总结
2014/11/21 职场文书
2015年学校德育工作总结
2015/04/22 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书