Javascript活动状态用不同的颜色表示
Javascript active state with different colors
我想用三种不同的颜色来表示选中的状态,每个菜单项一种。
我到处都找过了,但我只找到了这段代码,只有一个选中的状态。
这是我的代码:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
.one{
background-color:none;
color:black;
}
.one_active a {
color:red;
}
.two_active a {
color:yellow;
}
.three_active a {
color:#e3e3e3;
}
</style>
<script type="text/javascript">
var divSelected = null;
function SelectOrUnSelect(a) {
if (divSelected != null) divSelected.className = 'one';
divSelected = document.getElementById(a);
document.getElementById(a).className = 'one_active';
}
</script>
</head>
<body>
<ul>
<li class="one" id="t1"><a href="#1" onclick="SelectOrUnSelect('t1')">one</a></li>
<li class="two" id="t2"><a href="#2" onclick="SelectOrUnSelect('t2')">two</a></li>
<li class="three" id="t3"><a href="#3" onclick="SelectOrUnSelect('t3')">three</a></li>
</ul>
</body>
</html>
这可能是你想要的,看看演示。
var items = document.getElementsByTagName('li');
for(var i = 0;i < items.length;i++){
items[i].onclick = function(){
var siblings = this.parentNode.childNodes;
for(var j = 0;j < siblings.length;j++){
if(siblings[j].selected){
siblings[j].className = siblings[j].className.replace('_active', '');
siblings[j].selected = false;
}
}
this.className = this.className + '_active';
this.selected = true;
}
}
演示:http://jsfiddle.net/louisbros/H4zwj/
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 高亮显示时编辑文本大小和颜色
- React中的数据集表示
- 用与线条相同的颜色填充多折线图上的点
- 更改使用Chart.js创建的图表中的轴线颜色
- 如何使用jquery更改html中的背景颜色
- 动态更改高图中的系列颜色
- jsf中两个字符串的颜色代码差异
- 我们如何使用css或JavaScript在i/j上更改句点(点)的颜色
- d3.hexbin插件-动态定义颜色域以适应数据
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- jQuery动画-边框宽度和颜色
- JS幻灯片与CSS背景颜色变化
- 任何将(SSH)终端嵌入到一些HTML5表示系统中的想法(例如,show.js)
- 只使用一个整数表示颜色-Javascript
- 在小叶中连续的颜色表示脉络
- Javascript活动状态用不同的颜色表示
- HTML/CSS/JavaScript是否定义了表示系统主题颜色的常量