Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.03.2012, 00:56
Аспирант
Отправить личное сообщение для Neokortex Посмотреть профиль Найти все сообщения от Neokortex
 
Регистрация: 29.01.2010
Сообщений: 39

Всплывающее меню (unbind работает как-то неправильно)
Привет, пробую написать простой скрипт всплывающего меню на jquery.

Суть: при наведении на пункт меню всплывает его подменю. Если пользователь убрал мышь меню скроется. Если пользователь навел мышь на это подменю то меню скрываться не должно.

У меня оно скрывается, потом резко появляется.

Результат здесь: нажмите на "Каталог товаров", а потом наведите на "Каталог техники" - всплывет меню.
Ответить с цитированием
  #2 (permalink)  
Старый 04.03.2012, 07:51
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Наверно из-за того, что между пунктами (родительским и дочерним) есть однопиксельный отступ.
А вообще, так пункты лучше не верстать (я имею в виду делать родительский и дочерний пункты независимыми блоками). Лучше так:
<ul>
  <li class="haschildren">
    Родительский пункт
    <ul>
      <li>Дочерний пункт</li>
      <li>Дочерний пункт</li>
    </ul>
  </li>
  <li>Другой пункт</li>
</ul>

Таким образом можно вешать обработчик наведения на .haschildren (по которому будет показываться .haschildren ul) и не париться. Можно даже одним CSS обойтись, строя меню на :hover
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #3 (permalink)  
Старый 04.03.2012, 09:24
Server
Отправить личное сообщение для Rootpassword Посмотреть профиль Найти все сообщения от Rootpassword
 
Регистрация: 26.09.2011
Сообщений: 252

Одним CSS не получится, старый ИЕ не будет работать.
Ответить с цитированием
  #4 (permalink)  
Старый 04.03.2012, 12:34
Аспирант
Отправить личное сообщение для Neokortex Посмотреть профиль Найти все сообщения от Neokortex
 
Регистрация: 29.01.2010
Сообщений: 39

Сообщение от FINoM Посмотреть сообщение
А вообще, так пункты лучше не верстать (я имею в виду делать родительский и дочерний пункты независимыми блоками).
Они у меня именно так и сверстаны.

Сообщение от FINoM Посмотреть сообщение
Таким образом можно вешать обработчик наведения на .haschildren (по которому будет показываться .haschildren ul) и не париться. Можно даже одним CSS обойтись, строя меню на :hover
Да, согласен. Но у меня по дизайну дочерний список позиционирован абсолютно - поэтому это вариант не подходит.

Последний раз редактировалось Neokortex, 04.03.2012 в 12:39.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с аккордионом и меню Tie ExtJS 3 01.09.2011 14:36
Всплывающее меню (проблемы) Барин Элементы интерфейса 8 07.07.2011 09:22
Выпадающее меню не работает в Chrome Bangoo jQuery 1 21.03.2011 20:33
Ошибка в коде Js, Неправильно работает скрипт. Julia Panatova Общие вопросы Javascript 1 19.01.2011 14:12
как сделать выпадающее меню наверх frizz jQuery 3 17.01.2011 11:23