Вы затрагиваете все пункты меню, потому что используете класс в качестве стиля. Чтобы индивидуально выполнять пункты меню, вам необходимо назначить уникальный идентификатор для каждого элемента. В вашем случае было бы лучше обернуть div вокруг каждой ссылки и предоставить уникальные идентификаторы divs, чтобы вы могли изменять стили, как задние поверхности, а не только стиль для самих ссылок. В вашем документе CSS вы можете стилизовать каждый div по отдельности, и стиль будет каскадом вниз в его дочерние элементы (ваши теги).
Пример:
<div id="firstMenuItem"><a href... /></div>
CSS
#firstMenuItem {
background-color:#111111;
}
Для достижения в ответ на пользовательские события в режиме реального времени в сети Интернет требует использования JavaScript. По существу, что вы хотите сказать на этом языке, «когда пользователь мыши над определенным div, измените цвет фона кнопки меню».
Поскольку вы хотели бы повторить один и тот же процесс с различными объектами и цветами DOM, вам будет полезно написать функцию и передать аргументы для значения div, которое вы хотели бы изменить, и цвета, который вы хотите изменить хотел бы изменить его.
<script type="JavaScript/text">
changeMenuBackground(currentDivID, desiredColor) {
// get the current div element
var div = getElementById(currentDivID);
div.style.backgroundColor = desiredColor;
}
<\script>
Существует два момента взаимодействия с пользователем, когда необходимо изменить цвет фона div. Во-первых, когда пользователь имеет кнопку мыши, а вторая - когда мышь покидает кнопку (в нас известна как mouseOut). Для каждого div, который вы хотите изменить фон, вам придется изменить фон на цвет nw на mouseOver и на mouseOut.
Пример
<div id="firstMenuItem" onmouseover="changeMenuBackground(#firstMenuItem,#333333);" onmouseout="changeMenuBackground(#firstMenuItem,#111111);"><a href="...." /><\div>
Есть много различных способов достичь того, что вы хотите сделать, но все они требуют использования JavaScript. Этот способ должен быть очень хорошим, хотя вы можете сделать его более эффективным, если учесть его конкретный код. Вставьте теги скриптов только под ваши стили CSS или CSS-листы, но перед телом вашей страницы. Вы должны предоставить идентификатор div, которому предшествует символ # и цвет, который вы хотите изменить, для каждого div в указанном выше формате, чтобы эта функция работала.
Помните, что вы не можете использовать 'z-index' без элемента, расположенного (относительного, абсолютного/фиксированного) – Adrift
, если вы пытаетесь создать привязку, а затем просто добавьте класс к каждому тегу привязки и настройте их чтобы иметь разные цвета – Huangism