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 27 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
Jan 04 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
Sep 27 Javascript
jquery html动态生成select标签出问题的解决方法
Nov 20 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
Apr 16 Javascript
Easyui使用Dialog行内按钮布局的实例
Jul 27 Javascript
JS路由跳转的简单实现代码
Sep 21 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
Sep 28 Javascript
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
详解微信小程序之一键复制到剪切板
Apr 24 Javascript
JavaScript遍历数组的方法代码实例
Jan 14 Javascript
vue+elementui 实现新增和修改共用一个弹框的完整代码
Jun 08 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
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
2016/01/08 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
Vue实现手机计算器
2020/08/17 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
django反向解析和正向解析的方式
2018/06/05 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
2018/12/19 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
客服文员岗位职责
2013/11/29 职场文书
最新茶叶店创业计划书
2014/01/14 职场文书
分公司经理任命书
2014/06/05 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
2014年林业工作总结
2014/12/05 职场文书
店铺转让协议书
2015/01/29 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
恰同学少年观后感
2015/06/08 职场文书
PHP获取学生成绩的方法
2021/11/17 PHP
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python