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 ajax 用户无刷新登录方法详解
Apr 28 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
Apr 28 Javascript
浏览器的JavaScript引擎的识别方法
Oct 20 Javascript
jQuery匹配文档链接并添加class的方法
Jun 26 Javascript
JavaScript中利用各种循环进行遍历的方式总结
Nov 10 Javascript
node.js 利用流实现读写同步,边读边写的方法
Sep 11 Javascript
微信小程序 动画的简单实例
Oct 12 Javascript
关于vue中 $emit的用法详解
Apr 12 Javascript
详解如何构建Promise队列实现异步函数顺序执行
Oct 23 Javascript
VUE.CLI4.0配置多页面入口的实现
Nov 25 Javascript
如何使用 vue-cli 创建模板项目
Nov 19 Vue.js
Vue3 Composition API的使用简介
Mar 29 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
星际争霸秘籍
2020/03/04 星际争霸
php实现的简单检验登陆类
2015/06/18 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
javascript解析json实例详解
2014/11/05 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
2018/12/03 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python的设计模式编程入门指南
2015/04/02 Python
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
Python工厂函数用法实例分析
2018/05/14 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
环境工程大学生自荐信
2013/10/21 职场文书
销售顾问的岗位职责
2013/11/13 职场文书
主题婚礼策划方案
2014/02/10 职场文书
专业技术职务聘任书
2014/03/29 职场文书
大型会议策划方案
2014/05/17 职场文书
大学校园招聘会感想
2015/08/10 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
为什么不建议在go项目中使用init()
2021/04/12 Golang
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题