您想要更改的元素必须是您正在徘徊的元素的子元素。
范例CSS:
#navButton div.text {
display:none;
}
#navButton:hover div.text {
display:block;
}
这将使文本的div显示,如果你将鼠标悬停在使用id = “navButton” 的元素。
否则,使用jQuery的解决方案:
CSS:
#navButton div.text {
display:none;
}
.hover {
display:block;
}
的Javascript:
$("#navButton").hover(
function() {
$("#navButton div.text").addClass("hover");
},
function() {
$("#navButton div.text").removeClass("hover");
}
);
编辑:
如果悬停元素位于要修改的元素之前,那么也可以在CSS中为兄弟元素执行此操作。像这样:
#navButton + div.text {
display:none;
}
#navButton:hover + div.text {
display:block;
}
OR
#navButton ~ div.text {
display:none;
}
#navButton:hover ~ div.text {
display:block;
}
你有没有发现你的解决方案,没有?如果不是,我仍然愿意提供帮助。 – BDawg 2011-07-09 06:06:37