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 相关文章推荐
Select标签下拉列表二级联动级联实例代码
Feb 07 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
Jun 06 Javascript
JavaScript实现动态删除列表框值的方法
Aug 12 Javascript
js实现向右横向滑出的二级菜单效果
Aug 27 Javascript
Kindeditor在线文本编辑器如何过滤HTML
Apr 14 Javascript
Three.js获取鼠标点击的三维坐标示例代码
Mar 24 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
Jun 09 Javascript
vue实现个人信息查看和密码修改功能
May 06 Javascript
JS关于刷新页面的相关总结
May 09 Javascript
微信小程序http连接访问解决方案的示例
Nov 05 Javascript
详解node和ES6的模块导出与导入
Feb 19 Javascript
如何理解Vue简单状态管理之store模式
May 15 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
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
微信小程序 scroll-view 实现锚点跳转功能
2019/12/12 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
Python实现命令行通讯录实例教程
2016/08/18 Python
python实现媒体播放器功能
2018/02/11 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
pyqt5实现登录界面的模板
2020/05/30 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
python画环形图的方法
2020/03/25 Python
Django多数据库联用实现方法解析
2020/11/12 Python
CSS3圆角边框和边界图片效果实例
2016/07/01 HTML / CSS
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
建筑工程技术专业求职信
2014/07/16 职场文书
2014年技术员工作总结
2014/11/18 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书