Всплывающее меню (unbind работает как-то неправильно)
Привет, пробую написать простой скрипт всплывающего меню на jquery.
Суть: при наведении на пункт меню всплывает его подменю. Если пользователь убрал мышь меню скроется. Если пользователь навел мышь на это подменю то меню скрываться не должно. У меня оно скрывается, потом резко появляется. Результат здесь: нажмите на "Каталог товаров", а потом наведите на "Каталог техники" - всплывет меню. |
Наверно из-за того, что между пунктами (родительским и дочерним) есть однопиксельный отступ.
А вообще, так пункты лучше не верстать (я имею в виду делать родительский и дочерний пункты независимыми блоками). Лучше так:
<ul>
<li class="haschildren">
Родительский пункт
<ul>
<li>Дочерний пункт</li>
<li>Дочерний пункт</li>
</ul>
</li>
<li>Другой пункт</li>
</ul>
Таким образом можно вешать обработчик наведения на .haschildren (по которому будет показываться .haschildren ul) и не париться. Можно даже одним CSS обойтись, строя меню на :hover |
Одним CSS не получится, старый ИЕ не будет работать.
|
Цитата:
Цитата:
|
| Часовой пояс GMT +3, время: 21:40. |