【发布时间】:2013-07-02 11:22:09
【问题描述】:
我设置了 6 个 div,当我单击每个 div 时,某个 div 会更改其 innerHTML,就像某种菜单一样。当用户将鼠标悬停在这些“按钮”(实际上是 div)上时,它们会使用 CSS 的属性 :hover 突出显示。还有:active,当用户点击“按钮”时。
由于单击时“信息” div 会发生变化,因此我希望当前选定的 div 不断突出显示,其颜色与悬停时完全不同。所以我为此使用了javascript。我调用了一个函数来改变 all 的“按钮”的背景颜色(所以我不必“记住”点击了哪个按钮),然后将 this div 的 backgroundColor 更改为合适的颜色。
但是,现在我丢失了 :hover 和 :active 样式。如何处理?
这里是要求的代码sn-ps:
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;
}
【问题讨论】:
-
你能发布你的代码吗?这是为了让我们更容易理解并给出解决方案。
-
我调用了一个改变背景颜色的函数......请复制粘贴这个函数......我想说我做了一架飞机。为什么它不飞?
标签: javascript css