js实现TAB切换对应不同颜色的代码


Posted in Javascript onAugust 31, 2015

本文实例讲述了js实现TAB切换对应不同颜色的代码。分享给大家供大家参考。具体如下:

这是一个个性化的TAB菜单,每个TAB卡片的背景颜色都不相同,鼠标点击上部的TAB,在主体内容区可看到颜色的变化。

运行效果截图如下:

js实现TAB切换对应不同颜色的代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>不同颜色选项卡</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<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: white;
 }
 .card_content div:first-child {
  background: #FF9494;
 }
</style>
<script type="text/javascript">
 window.onload = function () {
  var colorArr = {
   0:"#f00",
   1:"#0f0",
   2:"#00f",
   3:"#FC0"
  };
  var bgColorArr = {
   0:"#FF9494",
   1:"#8CFE8C",
   2:"#6969FB",
   3:"#FFE26F",
  }
  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 相关文章推荐
jQuery弹出层插件简化版代码下载
Oct 16 Javascript
Draggable Elements 元素拖拽功能实现代码
Mar 30 Javascript
五个jQuery图片画廊插件 推荐
May 12 Javascript
JS子父窗口互相操作取值赋值的方法介绍
May 11 Javascript
JavaScript学习笔记之Function对象
Jan 22 Javascript
jquery滚动到顶部底部代码
Apr 20 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
Jan 06 Javascript
jQuery实现图像旋转动画效果
May 29 Javascript
jstree单选功能的实现方法
Jun 07 Javascript
深入理解Vue2.x的虚拟DOM diff原理
Sep 27 Javascript
图文讲解vue的v-if使用方法
Feb 11 Javascript
javascript设计模式之装饰者模式
Jan 30 Javascript
Bootstrap的图片轮播示例代码
Aug 31 #Javascript
jQuery实现鼠标滑过点击事件音效试听
Aug 31 #Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
Aug 31 #Javascript
js实现仿爱微网两级导航菜单效果代码
Aug 31 #Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
Aug 31 #Javascript
jQuery实现简单的列表式导航菜单效果代码
Aug 31 #Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
Aug 31 #Javascript
You might like
谈谈PHP的输入输出流
2007/02/14 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
php实现的xml操作类
2016/01/15 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
JsRender for object语法简介
2014/10/31 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
python下如何让web元素的生成更简单的分析
2008/07/17 Python
python处理文本文件并生成指定格式的文件
2014/07/31 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
Python 占位符的使用方法详解
2019/07/10 Python
Python中print函数简单使用总结
2019/08/05 Python
python 如何去除字符串头尾的多余符号
2019/11/19 Python
python django中8000端口被占用的解决
2019/12/17 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
Dr. Martens马汀博士德国官网:马丁靴鼻祖
2019/12/26 全球购物
入党思想汇报
2014/01/05 职场文书
给老婆的婚前保证书
2014/02/01 职场文书
家长对孩子的评语
2014/04/18 职场文书
高中生旷课检讨书
2014/10/08 职场文书
2015年大学生工作总结
2015/04/21 职场文书
停发工资证明范本
2015/06/12 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技