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 相关文章推荐
下拉框select的绑定示例
Sep 04 Javascript
使用命令对象代替switch语句的写法示例
Feb 28 Javascript
jquery.mousewheel实现整屏翻屏效果
Aug 30 Javascript
深入探秘jquery瀑布流的实现
Jan 30 Javascript
Javascript获取background属性中url的值
Oct 17 Javascript
如何用js判断dom是否有存在某class的值
Feb 13 Javascript
Vue动态获取width的方法
Aug 22 Javascript
JS函数内部属性之arguments和this实例解析
Oct 07 Javascript
4 种滚动吸顶实现方式的比较
Apr 09 Javascript
vue-cli配置全局sass、less变量的方法
Jun 06 Javascript
vue 实现路由跳转时更改页面title
Nov 05 Javascript
element-ui中el-upload多文件一次性上传的实现
Dec 02 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
用PHP制作的意见反馈表源码
2007/03/11 PHP
php zend解密软件绿色版测试可用
2008/04/14 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
vue之数据交互实例代码
2017/06/20 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
python实现ip查询示例
2014/03/26 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
Styleonme中文网:韩国高档人气品牌
2017/06/21 全球购物
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
房屋委托书范本
2014/04/04 职场文书
师范生求职自荐信
2014/06/14 职场文书
中队活动总结
2014/08/27 职场文书
初中家长意见
2015/06/03 职场文书
国情备忘录观后感
2015/06/04 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
《家世》读后感:看家训的力量
2019/12/30 职场文书
Go Plugins插件的实现方式
2021/08/07 Golang
利用JavaScript写一个简单计算器
2021/11/27 Javascript
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server