不同颜色的Javascript活动状态
我想做一个导航菜单,在选定的状态下有三种不同的颜色-每个菜单项一种 我到处都在搜索,但我只找到了这个代码,只有一个选定的状态 这是我的代码:不同颜色的Javascript活动状态,javascript,css,Javascript,Css,我想做一个导航菜单,在选定的状态下有三种不同的颜色-每个菜单项一种 我到处都在搜索,但我只找到了这个代码,只有一个选定的状态 这是我的代码: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style type="text/css"> .one{ background-color:none; color:black; } .one_active a { color:red;
<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>
.一{
背景色:无;
颜色:黑色;
}
.一个活跃的{
颜色:红色;
}
.两个a{
颜色:黄色;
}
.三个a{
颜色:#E3;
}
var divSelected=null;
功能选择器或取消选择(a){
如果(divSelected!=null)divSelected.className='one';
divSelected=document.getElementById(a);
document.getElementById(a).className='one_active';
}
这可能是您想要的,请参见演示
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;
}
}
var items=document.getElementsByTagName('li');
对于(变量i=0;i
演示: