powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как изменить фон элемента меню при выборе его подменю.
17 сообщений из 17, страница 1 из 1
Как изменить фон элемента меню при выборе его подменю.
    #36234802
princess-net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может есть у кого какие идеи как реализовать:

есть меню вертикальное. Есть подпункты меню:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<ul id="nav"> 
  <li><a href="#">Home</a></li> 
  <li><a href="#">About</a> 
    <ul> 
      <li><a href="#">History</a></li> 
      <li><a href="#">Team</a></li> 
      <li><a href="#">Offices</a></li> 
    </ul> 
  </li> 
</ul>

Для подпунктов в CSS:
Код: plaintext
display: none;
При hover на ссылку подменю появляются.

И тут возникает маленькая неприятность. Когда перводишь курсор на подменю - выделение элемента главного меню исчезает и уже не совсем понятно для какого эелемента отбражение подменю.

Задача: чтобы не пропадало выделение пункта меню-родителя
...
Рейтинг: 0 / 0
Как изменить фон элемента меню при выборе его подменю.
    #36234849
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через js прописать событие "движение курсора по дочке", в котором красить соответствующего родителя
...
Рейтинг: 0 / 0
Как изменить фон элемента меню при выборе его подменю.
    #36234872
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то типа:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<ul id="nav">
  <li><a href="#">Home</a></li>
  <li name=about id=about><a href="#">About</a>
    <ul>
      <li onmouseover="mv(1)"><a href="#">History</a></li>
      <li><a href="#">Team</a></li>
      <li><a href="#">Offices</a></li>
    </ul>
  </li>
</ul>

обработчик:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
function mv(i)
  {
          switch (i)
          {
                  case  1 :
                       pr=document.getElementsByName('about')[ 0 ];
                       pr.style.backgroundColor='#ff0000';
          }
  }
...
Рейтинг: 0 / 0
Как изменить фон элемента меню при выборе его подменю.
    #36234878
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, это же можно сделать через стили, вроде, хотя точно с лету не скажу)
...
Рейтинг: 0 / 0
Как изменить фон элемента меню при выборе его подменю.
    #36235127
princess-net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а можно еще попросить чтоб меняло не фон напрямую, а вместо class="white" на class="red"

Код: plaintext
pr.style.backgroundColor='#ff0000';
Как тут будет? Так?

Код: plaintext
pr.class='red';
...
Рейтинг: 0 / 0
Как изменить фон элемента меню при выборе его подменю.
    #36235158
princess-net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работает вариант. Спасибо.
если вдруг вспомните как реализовать через СSS то напишите, буду очень благодарна.
...
Рейтинг: 0 / 0
Как изменить фон элемента меню при выборе его подменю.
    #36235166
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в css можно сделать через hover, но в IE работать не будет
...
Рейтинг: 0 / 0
Как изменить фон элемента меню при выборе его подменю.
    #36235570
princess-net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как через hover?????

Если навести курсором на подменю то hover-oм можно поменять фон подменю, а не родительский элемент меню. Если можна то как?
...
Рейтинг: 0 / 0
Как изменить фон элемента меню при выборе его подменю.
    #36252537
princess-net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как таким же способом изменить фоновую картинку

Код: plaintext
1.
2.
3.
 
pr=document.getElementsByName('about')[ 0 ];
pr.style.background='url(../some/some.jpg) no-repeat';
- такой вариант подходит для Opera, а в IE почему что не работает...
...
Рейтинг: 0 / 0
Как изменить фон элемента меню при выборе его подменю.
    #36252677
EmilRegis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старайтесь явно задавать название стиля) и попробуйте без точек
типа
Код: plaintext
1.
pr.style.backgroundImage='url(/some/some.jpg) no-repeat';
...
Рейтинг: 0 / 0
Как изменить фон элемента меню при выборе его подменю.
    #36253111
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чисто через стили будет так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<style>
	a + ul {
		display: none;
	}
	a:hover + ul {
		display: block;
		position: absolute;
	}
</style>
<ul id="nav">
  <li><a href="#">Home</a></li>
  <li name=about id=about><a href="#">About</a>
    <ul>
      <li><a href="#">History</a></li>
      <li><a href="#">Team</a></li>
      <li><a href="#">Offices</a></li>
    </ul>
  </li>
</ul>
но работает не везде, а жаль :)
...
Рейтинг: 0 / 0
Как изменить фон элемента меню при выборе его подменю.
    #36255988
princess-net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EmilRegisСтарайтесь явно задавать название стиля) и попробуйте без точек
типа
Код: plaintext
1.
pr.style.backgroundImage='url(/some/some.jpg) no-repeat';



Теперь работает спасибо :)
...
Рейтинг: 0 / 0
Как изменить фон элемента меню при выборе его подменю.
    #36258513
EmilRegis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarв css можно сделать через hover, но в IE работать не будет
давно заметил, что в IE почему-то hover работает для тега <a> если у него стоит какой-то href(даже если href="#")
...
Рейтинг: 0 / 0
Как изменить фон элемента меню при выборе его подменю.
    #36258549
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EmilRegis , иначе это не ссылка... Это якорь.
...
Рейтинг: 0 / 0
Как изменить фон элемента меню при выборе его подменю.
    #36258553
EmilRegis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это понятно...значит hover в ie работает только для ссылок?
...
Рейтинг: 0 / 0
Как изменить фон элемента меню при выборе его подменю.
    #36258563
EmilRegis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да действительно
В браузере Internet Explorer версии 6 и ниже псевдокласс hover работает только для ссылок.
...
Рейтинг: 0 / 0
Как изменить фон элемента меню при выборе его подменю.
    #36258752
princess-netа можно еще попросить чтоб меняло не фон напрямую, а вместо class="white" на class="red"

Код: plaintext
pr.style.backgroundColor='#ff0000';
Как тут будет? Так?

Код: plaintext
pr.class='red';



Юзая свойство className
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как изменить фон элемента меню при выборе его подменю.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]