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 相关文章推荐
jQuery针对各类元素操作基础教程
Aug 29 Javascript
jQuery 复合选择器应用的几个例子
Sep 11 Javascript
基于JS实现的笛卡尔乘积之商品发布
May 13 Javascript
js上传图片预览的实现方法
May 09 Javascript
详解Angular 4.x NgIf 的用法
May 22 Javascript
vue中计算属性(computed)、methods和watched之间的区别
Jul 27 Javascript
使用vuex的state状态对象的5种方式
Apr 19 Javascript
JavaScript函数节流和函数去抖知识点学习
Jul 31 Javascript
解决angular2 获取到的数据无法实时更新的问题
Aug 31 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
Sep 20 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
Nov 21 Javascript
微信小程序button标签open-type属性原理解析
Jan 21 Javascript
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
SONY ICF-SW7600的电路分析
2021/03/02 无线电
解析php中如何调用用户自定义函数
2013/08/06 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
js实现在字符串中提取数字
2013/11/05 Javascript
JavaScript不使用prototype和new实现继承机制
2014/12/29 Javascript
jQuery实现向下滑出的二级菜单效果实例
2015/08/22 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
js刷新页面location.reload()用法详解
2019/12/09 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
python条件和循环的使用方法
2013/11/01 Python
python使用matplotlib画饼状图
2018/09/25 Python
python3实现名片管理系统
2020/11/29 Python
Flask-WTF表单的使用方法
2019/07/12 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
2020/04/10 Python
python实现AHP算法的方法实例(层次分析法)
2020/09/09 Python
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
教师辞职报告范文
2014/01/20 职场文书
经典英文广告词
2014/03/18 职场文书
诚信承诺书范文
2014/03/27 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
大连导游词
2015/02/12 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
小学数学教学随笔
2015/08/14 职场文书
商业计划书之服装
2019/09/09 职场文书