基于JavaScript实现移动端TAB触屏切换效果


Posted in Javascript onOctober 20, 2015

展示效果图如下所示:

基于JavaScript实现移动端TAB触屏切换效果

效果演示 源码下载

我们使用移动端时可以通过触屏手势左右滑动来切换TAB栏目,如网易新闻等APP栏目切换。我们说的TAB一般由导航条和TAB对应的内容组成,切换导航条上的标签同时标签对应的内容也会跟着切换。本文将结合实例给大家介绍一个移动端TAB触屏切换效果。

HTML

我们准备一个TAB导航#pagenavi,里面包含TAB导航要切换的四个导航按钮,然后是切换的主体内容#slider,这里应该放置四个li与导航按钮对应,内容自定义。

<div class="box-163css"> 
  <ul id="pagenavi" class="page"> 
    <li><a href="#https://3water.com/css.html" class="active">CSS3</a></li> 
     <li><a href="#https://3water.com/jquery.html">JAVASCRIPT</a></li> 
    <li><a href="#https://3water.com/php.html">PHP</a></li> 
    <li><a href="#https://3water.com/web.html">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样式,本例已打包好css文件供大家下载。

JAVASCRIPT

由于是移动端应用,我们加载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>

以上内容是本文的全部叙述,希望对大家学习有所帮助。

Javascript 相关文章推荐
javascript中bind函数的作用实例介绍
Sep 28 Javascript
jQuery实现tab标签自动切换的方法
Feb 28 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
Jun 12 Javascript
JS+CSS实现下拉列表框美化效果(3款)
Aug 15 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
Nov 30 Javascript
JavaScript数据结构与算法之链表
Jan 29 Javascript
Node.js与MySQL交互操作及其注意事项
Oct 05 Javascript
JS实现DIV高度自适应窗口示例
Feb 16 Javascript
JS正则表达式验证中文字符
May 08 Javascript
基于Datatables跳转到指定页的简单实例
Nov 09 Javascript
vue中的数据绑定原理的实现
Jul 02 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
May 13 Javascript
js点击文本框后才加载验证码实例代码
Oct 20 #Javascript
javascript实现状态栏中文字动态显示的方法
Oct 20 #Javascript
基于jQuery实现的扇形定时器附源码下载
Oct 20 #Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
Oct 20 #Javascript
JavaScript实现的简单烟花特效代码
Oct 20 #Javascript
require.js的用法详解
Oct 20 #Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
Oct 20 #Javascript
You might like
PHP二维数组排序简单实现方法
2016/02/14 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
JavaScript Prototype对象
2009/01/07 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
微信小程序canvas实现签名功能
2021/01/19 Javascript
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
Python中使用HTMLParser解析html实例
2015/02/08 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
python学生管理系统开发
2019/01/30 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
五好党支部事迹材料
2014/02/06 职场文书
实验教师岗位职责
2014/02/13 职场文书
渔夫的故事教学反思
2014/02/14 职场文书
租房协议书怎么写
2014/04/10 职场文书
高中教师评语大全
2014/04/25 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
区域经理岗位职责
2015/02/02 职场文书
幼儿园个人总结
2015/02/28 职场文书
优秀学生主要事迹怎么写
2015/11/04 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
Python自动化爬取天眼查数据的实现
2021/06/15 Python
Java面试题冲刺第十七天--基础篇3
2021/08/07 面试题
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技