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 相关文章推荐
解决 firefox 不支持 document.all的方法
Mar 12 Javascript
javascript阻止scroll事件多次执行的思路及实现
Nov 08 Javascript
按钮接受回车事件的三种实现方法
Jun 06 Javascript
EasyUI实现第二层弹出框的方法
Mar 01 Javascript
基于jQuery实现的扇形定时器附源码下载
Oct 20 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
Nov 30 Javascript
jQuery Validate表单验证入门学习
Dec 18 Javascript
基于rem的移动端响应式适配方案(详解)
Jul 07 Javascript
浅谈Vuejs Prop基本用法
Aug 17 Javascript
详解webpack与SPA实践之开发环境搭建
Dec 18 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
详解element-ui级联菜单(城市三级联动菜单)和回显问题
Oct 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
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
javascript XML数据显示为HTML一例
2008/12/23 Javascript
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
python命令行参数sys.argv使用示例
2014/01/28 Python
Python编程之多态用法实例详解
2015/05/19 Python
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
python 列表,数组,矩阵两两转换tolist()的实例
2018/04/04 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
印度网上药店:1mg
2017/10/13 全球购物
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
千元咖啡店的创业计划书范文
2013/12/29 职场文书
大学校园毕业自我鉴定
2014/01/15 职场文书
四议两公开实施方案
2014/03/28 职场文书
十八大宣传标语
2014/10/09 职场文书
欠款起诉书范文
2015/05/19 职场文书
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python