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 封装Ajax传递的数据代码
Jun 05 Javascript
XmlUtils JS操作XML工具类
Oct 01 Javascript
JQuery的Validation插件中Remote验证的中文问题
Jul 26 Javascript
js单向链表的具体实现实例
Jun 21 Javascript
js document.write()使用介绍
Feb 21 Javascript
jQuery中[attribute!=value]选择器用法实例
Dec 31 Javascript
js表头排序实现方法
Jan 16 Javascript
JS排序之选择排序详解
Apr 08 Javascript
Vue2.x中的父子组件相互通信的实现方法
May 02 Javascript
Vue.js 事件修饰符的使用教程
Nov 01 Javascript
laydate如何根据开始时间或者结束时间限制范围
Nov 15 Javascript
js实现继承的方法及优缺点总结
May 08 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中$_FILES的使用以及注意事项
2013/07/05 PHP
php中return的用法实例分析
2015/02/28 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
全面解析JavaScript中“&amp;&amp;”和“||”操作符(总结篇)
2016/07/18 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
Python读取mp3中ID3信息的方法
2015/03/05 Python
探究Python中isalnum()方法的使用
2015/05/18 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python读取word文本操作详解
2018/01/22 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
Numpy之文件存取的示例代码
2018/08/03 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
快速查找Python安装路径方法
2020/02/06 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
大学毕业生通用求职信
2013/09/28 职场文书
诚信考试倡议书
2014/04/15 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
五水共治一句话承诺
2014/05/30 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
小学毕业感言100字
2015/07/30 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA