我有一個菜單,每個菜單中都帶有錨標記,由ul li構建。 Css應用於錨點 和錨點:懸停但是,我希望選定的項目顯示它已被選中,並將背景變爲另一種顏色。主播:主動不起作用。單擊時更改listitem中錨點的背景顏色
我想JavaScript但尚未成功。這可以通過CSS來完成嗎?我看過很多例子,但沒有一個能夠正確運作。
JAVASCRIPT
<script type="text/javascript">
function ChangeColor(obj) {
var li = document.getElementById(obj.id);
li.style.background = "#bfcbd6";
}
</script>
HTML
<div id="navigation">
<ul>
<li><a onclick="changecolor(this);" href="Default.aspx">Home</a></li>
<li><a onclick="changecolor(this);" href="View.aspx">View</a></li>
<li><a onclick="changecolor(this);" href="About.aspx">About</a></li>
</ul>
</div>
CSS - 簡化
#navigation ul {
list-style-type: none;
}
#navigation li
{
float: left;
}
#navigation a
{
background-color: #465c71;
}
#navigation a:hover
{
background-color: #bfcbd6;
}
@acanal事實上,做做現在的工作,謝謝,但之後改變背景顏色正在恢復爲CSS#導航a中設置的主要顏色。你知道爲什麼嗎? – TroyS
如果您的頁面在您點擊鏈接時發生變化,那麼您的頁面將全部變回默認狀態。這很正常。你不能用javascript做到這一點。你應該在服務器端做到這一點。例如主頁按鈕應設置爲Default.aspx上的活動按鈕。 – ocanal
@acanal好的,這是我會做的感謝。 – TroyS