菜单项的html代码如下所示
<div id="menuBar">
<ul>
<li><a href="${pageContext.request.contextPath}/jsp/Main.jsp?menu=3&skin=1&p=Javascript-Menus">Home</a></li>
<li><a href="${pageContext.request.contextPath}/jsp/RootSipResourceUI.jsp?menu=3&skin=1&p=Horizontal-Menus">Add</a></li>
<li><a href="${pageContext.request.contextPath}/jsp/EditAppId.jsp?menu=3&skin=1&p=Web-Menus" onclick="changeColor(this);">Edit</a></li>
<li><a href="${pageContext.request.contextPath}/jsp/EditAppId.jsp?menu=3&skin=1&p=Web-Menus">Remove</a></li>
</ul>
</div>
我需要使用javascript或css html在鼠标悬停和鼠标点击事件上更改菜单项的背景颜色。请帮我。我试过了。但是没有用。
答案 0 :(得分:3)
您的链接可能需要hrefLink的class
名称,而不是共享相同的id
。
您的CSS应该包含以下条目:
#menuBar a { style... }
#menuBar a:hover { style... }
希望有所帮助
答案 1 :(得分:3)
答案 2 :(得分:2)
以上所有答案都是正确的,它们完全符合您的要求。至于onmouseclick是关注的,如果你想使用Jquery,那么......
<script>
$(document).ready(function() {
$("#menuBar > a").click(function() {
$(this).addClass("active");
});
});
</script>
<style>
.active { background:#3d3d3d; }
</style>
答案 3 :(得分:1)
由于您的链接中包含id属性,因此您需要使用css(如
)设置链接的样式#hrefLink a { background-color:white; }
#hrefLink a:hover { background-color:black; }
Css id元素应该只出现在页面上一次,所以我建议使用css类和上面给出的例子。
.hrefLink a { style... }
.hrefLink a:hover { style... }
答案 4 :(得分:1)
试试这个:
.ClassA:hover
{
background-color: #245250;
}
.ClassB:active
{
background-color: #FFFFFF;
}