Я пытаюсь ввести некоторую магию jQuery в горизонтальное раскрывающееся меню. On mouseover/mouseenter
работает нормально, но mouseleave
похоже не стреляет. У меня есть следующая скрипка, созданная здесь: http://jsfiddle.net/shalan/c28cU/8/.jQuery - Mouseleave not firing
При наведении курсора О, второй уровень предназначен исчезать и скользить вверх в поле зрения под О (что он делает), но на mouseleave
она просто исчезает вместо выведении и сползать вниз одновременно.
Я пытаюсь устранить проблему, которая может быть проблемой, но у меня заканчиваются идеи. Если посмотреть на скрипку, указанным выше, вы увидите следующие строки CSS (строка 38 в панели CSS):
/* INITIAL STYLING FOR 2ND LEVEL UL CONTAINER */
nav ul li ul {
display:none;
position:absolute;
background:#777;
top:50px;
}
Теперь, если я закомментировать строку display:none;
, то mouseleave
делает работу, как ожидается, но будет очевидно, активируются, когда вы наведите указатель мыши на область ниже . Элемент списка. Я также пробовал разные методы JS, используя on()
, hover()
и bind()
- последний, который не работает.
На этом этапе я не уверен, что это проблема JS или CSS. Я искренне буду признателен за любую помощь в этом отношении. Большое спасибо!
добавление 'console.log ('event: mouseout');' в функции mouseout mouseout показывает, что событие запускается, поэтому я предполагаю, что это анимация. –