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 相关文章推荐
javascript错误的认识不用关心内存管理
Dec 15 Javascript
js操作滚动条事件实例
Jan 29 Javascript
JavaScript三元运算符的多种使用技巧
Apr 16 Javascript
jQuery实现的仿select功能代码
Aug 19 Javascript
详解堆的javascript实现方法
Nov 29 Javascript
JavaScript解析JSON格式数据的方法示例
Jan 24 Javascript
js获取地址栏参数的两种方法
Jun 27 Javascript
jQuery实现checkbox的简单操作
Nov 18 jQuery
JavaScript实现图片放大镜效果
Jun 27 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
Nov 13 Javascript
Angular之jwt令牌身份验证的实现
Feb 14 Javascript
vuex入门最详细整理
Mar 04 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
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
简单的分页代码js实现
2016/05/17 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
利用JavaScript为句子加标题的3种方法示例
2021/01/05 Javascript
python调用cmd命令行制作刷博器
2014/01/13 Python
使用C语言来扩展Python程序和Zope服务器的教程
2015/04/14 Python
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
python线程优先级队列知识点总结
2021/02/28 Python
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
初一新生军训方案
2014/05/22 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
2016先进工作者事迹材料
2016/02/25 职场文书
2019新员工心得体会
2019/06/25 职场文书
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python
python flappy bird小游戏分步实现流程
2022/02/15 Python
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL