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 相关文章推荐
js为空或不是对象问题的快速解决方法
Dec 11 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
Dec 16 Javascript
javaScript 计算两个日期的天数相差(示例代码)
Dec 27 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
Mar 01 Javascript
javascript实现checkBox的全选,反选与赋值
Mar 12 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
Oct 30 Javascript
微信小程序中单位rpx和rem的使用
Dec 06 Javascript
React Native 通告消息竖向轮播组件的封装
Aug 25 Javascript
关于vue状态过渡transition不起作用的原因解决
Apr 09 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
Dec 25 Javascript
ant design pro中可控的筛选和排序实例
Nov 17 Javascript
JavaScript实现音乐导航效果
Nov 19 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 身份证号验证函数
2009/05/07 PHP
PHP 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
基于node实现websocket协议
2016/04/25 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
python检测某个变量是否有定义的方法
2015/05/20 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
python3 实现的人人影视网站自动签到
2016/06/19 Python
Django中Model的使用方法教程
2018/03/07 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
python3的pip路径在哪
2020/06/23 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
HTML5的语法变化介绍
2013/08/13 HTML / CSS
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
软件测试笔试题
2012/10/25 面试题
安全生产演讲稿
2014/05/09 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书