У меня проблемы с методом наведения jQuery.
Вот соответствующий код JavaScript:
$("#navigation > li > ul").hide();
$("#navigation > li").hover(
function() {
$(this).children("ul").slideDown(125);
},
function() {
$(this).children("ul").slideUp(125);
}
);
Вот соответствующий HTML:
<ul id="navigation">
<li><a href="#">Top Level Item #1</a></li>
<li>
<a href="#">Top Level Item #2</a>
<ul>
<li><a href="#">Sub-Menu Item #2-1</a></li>
<li><a href="#">Sub-Menu Item #2-2</a></li>
<li><a href="#">Sub-Menu Item #2-3</a></li>
</ul>
</li>
</ul>
Всякий раз, когда вы наводите курсор мыши на элемент верхнего уровня, подменю в нем (если оно есть) будет выпадать с приятным, быстрым эффектом скольжения. Проблема в том, что при наведении курсора «в» меню быстро и удержании мышки там, где меню будет , но еще не достигнуто: меню затем достигнет «конца» анимации при наведении курсора и отскочит назад до скрытого состояния и повторяйте до тех пор, пока вы не уберете мышь из раскрывающегося меню.