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 相关文章推荐
做网页的一些技巧
Feb 01 Javascript
jquery的$(document).ready()和onload的加载顺序
May 26 Javascript
JQuery实现用户名无刷新验证的小例子
Mar 22 Javascript
JQuery给元素绑定click事件多次执行的解决方法
May 29 Javascript
七夕情人节丘比特射箭小游戏
Aug 20 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
Dec 02 Javascript
微信小程序数字滚动插件使用详解
Feb 02 Javascript
JS 使用 window对象的print方法实现分页打印功能
May 16 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
May 21 Javascript
vue组件传值的实现方式小结【三种方式】
Feb 05 Javascript
js+canvas实现简单扫雷小游戏
Jan 22 Javascript
微信小程序实现下滑到底部自动翻页功能
Mar 07 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中mysql_field_type()函数用法
2014/11/24 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
js变量作用域及可访问性的探讨
2006/11/23 Javascript
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
javascript 自动填写表单的实现方法
2010/04/09 Javascript
javascript之AJAX框架使用说明
2010/04/24 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
原生javaScript做得动态表格(注释写的很清楚)
2013/12/29 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
angularjs中$http异步上传Excel文件方法
2018/02/23 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[52:06]完美世界DOTA2联赛决赛日 Inki vs LBZS 第一场 11.08
2020/11/10 DOTA
Python修改MP3文件的方法
2015/06/15 Python
win与linux系统中python requests 安装
2016/12/04 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
django+echart数据动态显示的例子
2019/08/12 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
golang/python实现归并排序实例代码
2020/08/30 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
2021/01/28 Python
Elemental Herbology官网:英国美容品牌
2019/04/27 全球购物
Linux如何压缩可执行文件
2014/03/27 面试题
超市开业庆典活动策划方案
2014/09/15 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
护士节慰问信
2015/02/15 职场文书