У меня есть меню, построенное ul li с привязными тегами в каждом. Css применяется к якорю и привязке: наведите курсор, однако я хочу, чтобы выбранный элемент показывал, что он выбран, чтобы изменить фон другого цвета. anchor: активный не работает.Изменить цвет фона на якоре в списке при нажатии
Я пытаюсь 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 #navigation a. Ты знаешь почему? – TroyS
Если ваша страница изменяется, когда вы нажимаете ссылки, то ваша страница будет полностью изменяться на значение по умолчанию. это нормально. вы не можете сделать это с помощью javascript. вы должны сделать это на стороне сервера. например Кнопка «Домой» должна быть установлена как активная кнопка в Default.aspx. – ocanal
@acanal ok, вот что я сделаю спасибо. – TroyS