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 相关文章推荐
ext监听事件方法[初级篇]
Apr 27 Javascript
JS打开层/关闭层/移动层动画效果的实例代码
May 11 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
Jun 24 Javascript
js中document.write的那点事
Dec 12 Javascript
jQuery插件制作之全局函数用法实例
Jun 01 Javascript
bootstrap实现弹窗和拖动效果
Jan 03 Javascript
jquery ajax分页插件的简单实现
Jan 27 Javascript
Extjs4.0 ComboBox如何实现三级联动
May 11 Javascript
js实现textarea限制输入字数
Feb 13 Javascript
Vue自定义表单内容检查rules实例
Oct 30 Javascript
vue 全局封装loading加载教程(全局监听)
Nov 05 Javascript
vue 判断页面是首次进入还是再次刷新的实例
Nov 05 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/12/13 PHP
一个PHP缓存类代码(附详细说明)
2011/06/09 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
PHP文件操作实例总结
2016/09/27 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
document.compatMode介绍
2009/05/21 Javascript
JavaScript Sort 表格排序
2009/10/31 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
JS实现self的resend
2010/07/22 Javascript
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
2019/10/12 jQuery
Vue中图片Src使用变量的方法
2019/10/30 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
Python中的迭代器漫谈
2015/02/03 Python
列举Python中吸引人的一些特性
2015/04/09 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
Python assert语句的简单使用示例
2019/07/28 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
virtualenv介绍及简明教程
2020/06/23 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
应届毕业生就业自荐信
2013/10/26 职场文书
单位单身证明样本
2014/10/11 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书
小学家长通知书评语
2014/12/31 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书