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 相关文章推荐
JScript的条件编译
May 29 Javascript
Javascript学习笔记 delete运算符
Sep 13 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
May 08 Javascript
HTML5之lang属性与dir属性的详解
Jun 19 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
Dec 19 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
Dec 23 Javascript
详解webpack提取第三方库的正确姿势
Dec 22 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
Mar 15 Javascript
JS中实现一个下载进度条及播放进度条的代码
Jun 10 Javascript
jQuery实现滑动开关效果
Aug 02 jQuery
vue深度监听(监听对象和数组的改变)与立即执行监听实例
Sep 04 Javascript
Vue项目开发常见问题和解决方案总结
Sep 11 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中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
详解php协程知识点
2018/09/21 PHP
一个基于jquery的图片切换效果
2010/07/06 Javascript
Jquery中val()表单取值赋值的实例代码
2013/08/15 Javascript
一个检测表单数据的JavaScript实例
2014/10/31 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
完善的jquery处理机制
2016/02/21 Javascript
Angular ui.bootstrap.pagination分页
2017/01/20 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
2019/11/11 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
Python调用C++程序的方法详解
2017/01/24 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
python文字转语音实现过程解析
2019/11/12 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
美国现代家具购物网站:LexMod
2019/01/09 全球购物
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
本科生求职简历的自我评价
2013/10/21 职场文书
银行类自荐信
2014/02/04 职场文书
cf收人广告词
2014/03/14 职场文书
商务经理岗位职责
2014/08/03 职场文书
环境保护建议书
2014/08/26 职场文书
2014高中生入党思想汇报范文
2014/09/13 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
学校食堂管理制度
2015/08/04 职场文书
教你如何用cmd快速登录服务器
2022/06/10 Servers