基于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 相关文章推荐
Mootools 1.2教程 事件处理
Sep 15 Javascript
js格式化货币数据实现代码
Sep 04 Javascript
简单的Jquery全选功能
Nov 07 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
Nov 23 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
Jan 09 Javascript
Javascript 构造函数详解
Oct 22 Javascript
Bootstrap3 Grid system原理及应用详解
Sep 30 Javascript
基于vue配置axios的方法步骤
Nov 09 Javascript
JS实现的合并多个数组去重算法示例
Apr 11 Javascript
微信小程序实现刷脸登录
May 25 Javascript
vue 集成jTopo 处理方法
Aug 07 Javascript
微信小程序自定义导航栏(模板化)
Nov 15 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
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
php/js获取客户端mac地址的实现代码
2013/07/08 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
Python提取频域特征知识点浅析
2019/03/04 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
服装行业创业计划书范文
2014/02/05 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
聚会通知怎么写
2015/04/23 职场文书
目标责任书格式范文
2015/05/11 职场文书
在职证明范本
2015/06/15 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
mysql部分操作
2021/04/05 MySQL
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python