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 利用闭包模拟对象的私有属性
Dec 29 Javascript
解决js中window.open弹出的是上次的缓存页面问题
Dec 29 Javascript
Javascript中Array.prototype.map()详解
Oct 22 Javascript
js查找节点的方法小结
Jan 13 Javascript
JS表格组件神器bootstrap table详解(基础版)
Dec 08 Javascript
JS实现去除数组中重复json的方法示例
Dec 21 Javascript
解决layer弹层遮罩挡住窗体的问题
Aug 17 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
Sep 20 Javascript
详解小程序退出页面时清除定时器
Apr 28 Javascript
Vue Autocomplete 自动完成功能简单示例
May 25 Javascript
layui select 禁止点击的实现方法
Sep 05 Javascript
vue element-ui中table合计指定列求和实例
Nov 02 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
怎么使 Mysql 数据同步
2006/10/09 PHP
在IIS上安装PHP4.0正式版
2006/10/09 PHP
PHP 输出缓存详解
2009/06/20 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
jquery时间下拉框小例子
2013/04/15 Javascript
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
Python实现获取网站PR及百度权重
2015/01/21 Python
Python实现excel转sqlite的方法
2017/07/17 Python
Python文件操作基本流程代码实例
2017/12/11 Python
Python同步遍历多个列表的示例
2019/02/19 Python
从numpy数组中取出满足条件的元素示例
2019/11/26 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
建筑公司文秘岗位职责
2013/11/29 职场文书
土木工程个人自荐信范文
2013/11/30 职场文书
小学生开学感言
2014/02/28 职场文书
项目建议书格式
2014/03/12 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
详解PHP Swoole与TCP三次握手
2021/05/27 PHP
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server
关于对TypeScript泛型参数的默认值理解
2022/07/15 Javascript