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 select下拉框操作常用方法
Nov 09 Javascript
De facto standard 世界上不可思议的事实标准
Aug 29 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
Jan 23 Javascript
JavaScript 和 Java 的区别浅析
Jul 31 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
Oct 12 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
Dec 12 Javascript
js实现的在线调色板功能完整实例
Dec 21 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
Mar 09 Javascript
详解Vue-基本标签和自定义控件
Mar 24 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
详解a标签添加onclick事件的几种方式
Mar 29 Javascript
javascript中layim之查找好友查找群组
Feb 06 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上传、管理照片示例
2006/10/09 PHP
Adodb的十个实例(清晰版)
2006/12/31 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
php实现Session存储到Redis
2015/11/11 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
2015/01/28 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
详解Python中的__init__和__new__
2014/03/12 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
2018/06/13 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
领导干部四风问题自我剖析材料
2014/09/25 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
出纳工作检讨书
2014/10/18 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
化验员岗位职责
2015/02/14 职场文书