Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
7 / 8 / 5
Регистрация: 08.05.2015
Сообщений: 477

Hover для меню

02.01.2016, 22:03. Показов 1654. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер!
У меня есть менюшка. Она разбита на несколько подразделов. Я хочу сделать так, чтобы при открытии выпадающего списка, ГЛАВНОЕ меню оставалось нужного мне цвета, как при hover-эффекте. Подскажите, пожалуйста, как это сделать?
Вот ссылка на пример. Спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.01.2016, 22:03
Ответы с готовыми решениями:

Отдельный a:hover для каждого элемента меню
Может в css есть какая-нибудь возможность отдельно каждому верхнему уровеню меню (<li>Главная</li> и т.д.) отдельно задать...

Меню на hover
Добрый день, подскажите почемуне выезжает меню на hover. и как сделать отступ между главным меню и меню которое появляется при ховере....

A:hover в меню
Здравствуйте. Стандартное горизонтальное меню. <div><ul><li></li></ul></div>. Не могу сделать, что бы a:hover не сдвигала соседние...

11
Эксперт HTML/CSS
 Аватар для Shakalaka
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
03.01.2016, 10:14
JavaScript
1
2
3
4
5
6
7
8
9
var menu = document.querySelectorAll("li > ul");
for(var i = 0, l = menu.length; i < l; i++){
    menu[i].parentNode.onmouseover = function(){
    this.classList.add("active");
  }
  menu[i].parentNode.onmouseout = function(){
    this.classList.remove("active");
  }
}
CSS
1
2
3
#menu .active > a{
  color:red;
}
https://jsfiddle.net/shakalaka/pL1jpdzn/3/
1
7 / 8 / 5
Регистрация: 08.05.2015
Сообщений: 477
03.01.2016, 10:56  [ТС]
Shakalaka, спасибо! То, что нужно! Вот только в выпадающем меню тоже светится красным. А мне нужно, чтобы светилось только верхнее главное. Как это изменить?
И ещё вопрос...
CSS
1
.active > a
Мне не понятно назначение вот этого символа ">". Где можно почитать насчёт этого?
0
 Аватар для chomovva
61 / 59 / 23
Регистрация: 29.07.2014
Сообщений: 286
03.01.2016, 11:25
Eduardo_1992, присваивай :hover не ссылке, li:
CSS
1
2
3
4
5
6
7
#menu li a:hover {
  color: #f00;
}
//так:
#menu li:hover a {
  color: #f00;
}
0
Эксперт HTML/CSS
 Аватар для Shakalaka
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
03.01.2016, 11:55
Лучший ответ Сообщение было отмечено Eduardo_1992 как решение

Решение

Цитата Сообщение от Eduardo_1992 Посмотреть сообщение
А мне нужно, чтобы светилось только верхнее главное.
JavaScript
1
2
3
4
5
6
7
var menu = document.querySelector("li > ul");
    menu.parentNode.onmouseover = function(){
    this.classList.add("active");
  }
  menu.parentNode.onmouseout = function(){
    this.classList.remove("active");
  }
https://jsfiddle.net/shakalaka/pL1jpdzn/4/
1
7 / 8 / 5
Регистрация: 08.05.2015
Сообщений: 477
03.01.2016, 12:28  [ТС]
Shakalaka, Спасибо!

Добавлено через 14 секунд
chomovva, не понял Вас.

Добавлено через 10 минут
Shakalaka, я извиняюсь, но тут получается, что работает отлично, но только для одной менюшки. А если добавить ещё один пункт, то работать уже не будет. Т. е., она обрабатывает только первый элемент...
Вот.
0
 Аватар для chomovva
61 / 59 / 23
Регистрация: 29.07.2014
Сообщений: 286
03.01.2016, 12:31
или я вас не понял.
Цитата Сообщение от Eduardo_1992 Посмотреть сообщение
ГЛАВНОЕ меню оставалось нужного мне цвета, как при hover-эффекте
вы это имели ввиду?
0
7 / 8 / 5
Регистрация: 08.05.2015
Сообщений: 477
03.01.2016, 12:39  [ТС]
chomovva, дело в том, что цвет должен сохраняться ТОЛЬКО у верхнего меню ("верхнее меню 1", "верхнее меню 2"). Всё остальное не должно иметь hover-эффект. Shakalaka сделал отлично. Именно так, как нужно. Но у него получается, что, если добавить ещё одну колонку с меню, то скрипт уже к ней не подходит. Т.е., если добавить "верхнее меню 3", то hover-эффект будет работать только у "верхнее меню 2", а "верхнее меню 3" останется без изменений... Вот здесь пример.
0
 Аватар для chomovva
61 / 59 / 23
Регистрация: 29.07.2014
Сообщений: 286
03.01.2016, 12:45
Лучший ответ Сообщение было отмечено Eduardo_1992 как решение

Решение

Eduardo_1992, все можно на одном css сделать.
Так?
https://jsfiddle.net/chomovva/... 40qjp1Kdfr
1
7 / 8 / 5
Регистрация: 08.05.2015
Сообщений: 477
03.01.2016, 14:13  [ТС]
chomovva, да. Чисто CSS и ни какого JavaScript, а результат тот же. Спасибо!

Добавлено через 2 минуты
chomovva, а Вы можете подсказать, что значит ">"? Я примерно понимаю, но хотелось бы знать наверняка. Может скинете какую-нибудь ссылку на статью об этом?
0
 Аватар для chomovva
61 / 59 / 23
Регистрация: 29.07.2014
Сообщений: 286
03.01.2016, 15:03
Eduardo_1992, выбор только дочерних элементов, но не вложенных далее.
Ссылки вроде тут запрещены, поэтому наберите в яндексе 'css селекторы'.
1
7 / 8 / 5
Регистрация: 08.05.2015
Сообщений: 477
03.01.2016, 15:11  [ТС]
chomovva, нашёл, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.01.2016, 15:11
Помогаю со студенческими работами здесь

Меню, работа с hover
Задачи: 1) При наведении на &quot;Компоненты&quot; происходит смещение надписи влево (это сделано), нужно сделать так что бы при наведении на...

Горизонтальное меню и :hover
Как сделать, чтобы при наведении мышкой на ссылку, происходило так? Но у меня получается так: Что нужно написать, чтобы...

Списки меню hover
Помогите разобраться, что я сделал не так. Есть меню при наведении на него выподает сабменю и должен менятся цвет главного меню с черного...

Меню не открывается при hover
&lt;nav class=&quot;nav&quot;&gt; &lt;div&gt;Кнопка открытия меню&lt;/div&gt; &lt;ul&gt; &lt;li&gt;&lt;h2&gt;Заголовок1&lt;/h2&gt;&lt;/li&gt; &lt;li&gt; &lt;ul&gt; ...

Hover эффект пункта меню
Есть пункт меню с картинкой. &lt;li&gt; &lt;a href=&quot;&quot;&gt; &lt;table&gt; &lt;tr&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru