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 相关文章推荐
js计数器代码
Nov 04 Javascript
$()JS小技巧
Jul 21 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
Oct 09 Javascript
json的前台操作和后台操作实现代码
Jan 20 Javascript
上传文件返回的json数据会被提示下载问题解决方案
Dec 03 Javascript
浅谈javascript 归并方法
Jan 21 Javascript
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
Angular.js指令学习中一些重要属性的用法教程
May 24 Javascript
js 图片转base64的方式(两种)
Apr 24 Javascript
微信小程序常用赋值方法小结
Apr 30 Javascript
vue-router的两种模式的区别
May 30 Javascript
vue如何使用外部特殊字体的操作
Jul 30 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
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
Angular多选、全选、批量选择操作实例代码
2017/03/10 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
Python3遍历目录树实现方法
2015/05/22 Python
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
用tensorflow实现弹性网络回归算法
2018/01/09 Python
详解Python中的测试工具
2019/06/09 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
TCP/IP模型的分界线
2012/12/01 面试题
播音主持专业个人自我评价
2014/01/09 职场文书
孔子观后感
2015/06/08 职场文书
HTML基础详解(下)
2021/10/16 HTML / CSS