javascript实现tab响应式切换特效


Posted in Javascript onJanuary 29, 2016

本文实例讲解了tab响应式切换效果,利用js对样式进行动态切换即可。 多的不说,请看代码

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0"> 
<title>tab响应式切换效果</title> 
<link rel="stylesheet" href="css/tab.css"> 
<script type="text/javascript" src="js/jquery.js"></script> 
</head> 
<body> 
<!-- 代码部分begin --> 
<div class="wrap" height="100%"> 
  <div class="tabs" height="20%"> 
    <a href="#" class="active">tab1</a> 
    <a href="#" >tab2</a> 
    <a href="#" >tab3</a> 
  </div>   
  <div class="swiper-container" height="80%"> 
    <div class="swiper-wrapper"> 
    <div class="swiper-slide"> 
      <div class="content-slide contentin" id="contentref1"> 
      tab内容一 
     </div> 
     </div> 
    <div class="swiper-slide"> 
      <div class="content-slide" id="contentref2"> 
       tab内容二 
      </div> 
     </div> 
    <div class="swiper-slide"> 
      <div class="content-slide" id="contentref3"> 
       tab内容三 
      </div> 
     </div> 
   </div> 
  </div> 
</div> 
<script> 
//$("#contentref1").load("CheckRecord1.html"); //初始化加载tab1 
$(".tabs a").each(function(index){ 
    //每一个包装a的jquery对象都会执行function中的代码 
    //index是当前执行这个function代码的li对应在所有li组成的数组中的索引值 
    //有了index的值之后,就可以找到当前标签对应的内容区域 
    $(this).click(function(){   
      var liNode = $(this); 
      //将原来显示的内容区域进行隐藏 
      $(".tabs .active").removeClass("active"); 
      //对有tabin的class定义的li清除tabin的class 
      $(".contentin").removeClass("contentin"); 
      //当前标签所对应的内容区域显示出来 
      $("div").eq(index).addClass("contentin"); 
      $("div.content-slide:eq(" + index + ")").addClass("contentin"); 
      liNode.addClass("active");  
       
      if (index == 0) { 
        //装入静态完成页面 
        //$("#contentref1").load("CheckRecord1.html"); 
      } else if (index == 1) { 
        //装入动态部分页面 
        //$("#contentref2").load("CheckRecord.jsp"); 
      } else if (index == 2) { 
        //装入远程数据(这里也是一个动态页面输出的数据) 
        //$("#contentref1").load("TabData.jsp") 
      } 
    }); 
  }); 
</script> 
<!-- 代码部分end --> 
</body> 
</html>

tab.css

body{margin:0;font-family:"microsoft yahei";font-size:13px;line-height:1.5;background:#eee;} 
.wrap{margin:0 auto 0 auto;} 
.tabs{height:25px;} 
.tabs a{display:block;float:left;width:33.33%;color:#333;text-align:center;background:#eee;line-height:25px;font-size:16px;text-decoration:none;} 
.tabs a.active{color:#fff;background:#CDC8B1;border-radius:5px 5px 0px 0px;} 
.swiper-container{background:#CDC8B1;height:100%;border-radius:0 0 5px 5px;width:100%;border-top:0;} 
.swiper-slide{height:100%;width:100%;background:none;color:#fff;} 
div.content-slide {padding:40px;display: none;} 
div.contentin {display: block;}

以上就是本文的全部内容,希望对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
json跟xml的对比分析
Jun 10 Javascript
JS 学习笔记 防止发生命名冲突
Jul 30 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
May 23 Javascript
jQuery异步获取json数据方法汇总
Dec 22 Javascript
JavaScript中exec函数用法实例分析
Jun 08 Javascript
在网页中插入百度地图的步骤详解
Dec 02 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
Apr 26 jQuery
Vue引入sass并配置全局变量的方法
Jun 27 Javascript
vue修改对象的属性值后页面不重新渲染的实例
Aug 09 Javascript
JS使用对象的defineProperty进行变量监控操作示例
Feb 02 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
May 13 Javascript
Vue3.0写自定义指令的简单步骤记录
Jun 27 Vue.js
JavaScript SweetAlert插件实现超酷消息警告框
Jan 28 #Javascript
JS组件系列之Bootstrap Icon图标选择组件
Jan 28 #Javascript
很不错的两款Bootstrap Icon图标选择组件
Jan 28 #Javascript
Angular实现form自动布局
Jan 28 #Javascript
理解javascript中的MVC模式
Jan 28 #Javascript
jQuery获取checkbox选中的值
Jan 28 #Javascript
探讨JavaScript语句的执行过程
Jan 28 #Javascript
You might like
Apache2 httpd.conf 中文版
2006/11/17 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
2015/12/25 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
Javascript 面向对象 命名空间
2010/05/13 Javascript
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
编写简单的jQuery提示插件
2014/12/21 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
vue生命周期实例小结
2018/08/15 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
Python Web服务器Tornado使用小结
2014/05/06 Python
python更新列表的方法
2015/07/28 Python
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
numpy添加新的维度:newaxis的方法
2018/08/02 Python
在双python下设置python3为默认的方法
2018/10/31 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
介绍一下代理模式(Proxy)
2014/10/17 面试题
大一新生学期自我评价
2014/04/09 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
留学推荐信怎么写
2015/03/26 职场文书
介绍一下28个JS常用数组方法
2022/05/06 Javascript