我已经设置了 6 个 div,当我单击每个 div 时,都会对其进行某种div
更改innerHTML
,就像某种菜单一样。当用户将鼠标悬停在那些“按钮”(实际上是 div)上时,它们会使用 CSS 的 property 突出显示:hover
。还有:active
,当用户单击“按钮”时。
由于单击时“信息” div 会发生变化,因此我希望当前选定的 div 不断突出显示,其颜色与悬停时完全不同。所以我为此使用了javascript。我调用一个函数来更改所有“按钮”的背景颜色(因此我不必“记住”单击了哪个按钮),然后将this
div更改backgroundColor
为适当的颜色。
然而,现在我失去了我的:hover
风格:active
。如何处理?
以下是所要求的代码片段:
function ofarbajSveU999() {
document.getElementById("menubutton1").style.backgroundColor = "#999";
...
document.getElementById("menubutton6").style.backgroundColor = "#999";
}
function showMeaning() {
document.getElementById("information").innerHTML = meaning;
ofarbajSveU999();
document.getElementById("menubutton1").style.backgroundColor = "#ccc";
}
meaning
是一个字符串,menubuttonX
是 6 个 div,它们的作用类似于按钮。
#kotd .menubutton {
float: left;
background-color: #999;
width: 120px;
padding: 2px 0px;
cursor: pointer;
}
#kotd .menubutton:hover {
background-color: #aaa;
}
#kotd .menubutton:active {
background-color: #bbb;
}