javascript实现不同颜色Tab标签切换效果


Posted in Javascript onApril 27, 2016

本文实例为大家分享了javascript不同颜色Tab标签切换效果的实现代码,供大家参考,具体内容如下

javascript实现不同颜色Tab标签切换效果

具体代码:

<html>
 <head>
 <title>不同颜色选项卡</title>
 <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
 <style type="text/css">
  * {
    margin: 0;
    padding: 0;
  }
  body {
    font: 12px/20px 'microsoft yahei', 'arial';
    word-break: break-all;
    word-wrap: break-word;
  }
  .clearfix:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  .clearfix {
    display: inline-block;
  }
  * html .clearfix {
    height: 1%;
  }
  .clearfix {
    display: block;
  }
  #wrap {
    width: 320px;
    margin: 2em auto;
  }
  .card_List {
    height: 30px;
    border-bottom: 1px solid #f00;
    position: relative;
  }
  .card_List li {
    float: left;
    width: 68px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    margin: 0 5px;
    display: inline;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
  }
  .card_List li.current {
    height: 34px;
    line-height: 34px;
    margin-top: -4px;
    border: 1px solid #F00;
    background: #FF9494;
    border-bottom: none;
    color: #fff;
  }
  #oLi li:nth-child(1){
    background: #FF9494;
  }
  #oLi li:nth-child(2){
    background: #8CFE8C;
  }
  #oLi li:nth-child(3){
    background: #6969FB;
  }
  #oLi li:nth-child(4){
    background: #FFE26F;
  }
  .card_content div {
    display: none;
    height: 100px;
    text-align: center;
    color: #000;
  }
  .card_content div:first-child {
    background: #fff;
  }
 </style>
 <script type="text/javascript">
  window.onload = function () {
    var colorArr = {
      0:"#f00",
      1:"#0f0",
      2:"#00f",
      3:"#FC0"
    };
    var bgColorArr = {
      0:"#fff",
      1:"#fff",
      2:"#fff",
      3:"#fff",
    }
    var oL = document.getElementById("oLi");
    var oLi = oL.getElementsByTagName("li");
    var oUl = document.getElementById("oUl").getElementsByTagName("div");
    for ( var i=0 ; i<oLi.length ; i++ ){
      oLi[i].index = i;
      oLi[i].onclick = function () {
        for ( var j = 0 ; j < oLi.length ; j++ ){
          oLi[j].className = "";
          oLi[j].style.border = "none";
        }
        this.className = "current";
        this.style.border = "1px solid " + colorArr[this.index];
        this.style.borderBottom = "none";
        oL.style.borderBottom = "1px solid " + colorArr[this.index];
        for ( var j=0 ; j < oUl.length ; j++ ){
          oUl[j].style.display = "none";
          oUl[this.index].style.display = "block";
          oUl[j].style.backgroundColor = bgColorArr[this.index];
        }
      };
    }
  };
 </script>
 </head>
 
 <body>
  <div id="wrap">
    <ul id="oLi" class="card_List clearfix">
      <li class="current">1</li>
      <li>2</li>
      <li>3</li>
      <li>4</li>
    </ul>
    <div id="oUl" class="card_content">
      <div style="display:block;">
        11111111111111
      </div>
      <div>
        22222222222
      </div>
      <div>
        3333333333333
      </div>
      <div>
        44444444444444444
      </div>
    </div>
  </div>
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
Javascript 不能释放内存.
Sep 07 Javascript
JS backgroundImage控制
May 19 Javascript
JS 时间显示效果代码
Aug 23 Javascript
比较搞笑的js陷阱题
Feb 07 Javascript
基于jquery实现图片广告轮换效果代码
Jul 07 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
Jan 04 Javascript
动态JavaScript所造成一些你不知道的危害
Sep 25 Javascript
Bootstrap Navbar Component实现响应式导航
Oct 08 Javascript
javascript实现数据双向绑定的三种方式小结
Mar 09 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
Jul 24 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
Nov 02 Javascript
js中apply和Math.max()函数的问题及区别介绍
Mar 27 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
Apr 27 #Javascript
JavaScript弹窗基础篇
Apr 27 #Javascript
jQuery绑定事件on()与弹窗的简要概述
Apr 27 #Javascript
jQuery.form插件的使用及跨域异步上传文件
Apr 27 #Javascript
js实现纯前端的图片预览
Apr 27 #Javascript
简介BootStrap model弹出框的使用
Apr 27 #Javascript
js调用webservice构造SOAP进行身份验证
Apr 27 #Javascript
You might like
网友原创的PHP模板类代码
2008/09/07 PHP
谈PHP生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
PHP的基本常识小结
2013/07/05 PHP
php字符串分割函数用法实例
2015/03/17 PHP
php通过curl模拟登陆DZ论坛
2015/05/11 PHP
PHP编译安装时常见错误解决办法
2015/05/28 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
vue监听input标签的value值方法
2018/08/27 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
python xml解析实例详解
2016/11/14 Python
Python 转义字符详细介绍
2017/03/21 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
Python实现ping指定IP的示例
2018/06/04 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
2020/07/14 Python
什么是Python包的循环导入
2020/09/08 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
JAVA软件工程师测试题
2014/07/25 面试题
大学学习计划书范文
2014/05/02 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python