У меня возникли проблемы с методом наведения 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>
Всякий раз, когда вы наводите указатель мыши на элемент верхнего уровня, подменю в нем (если есть) раскрывается с красивым эффектом быстрого скольжения. Проблема заключается в том, что когда вы быстро наводите курсор мыши «в» меню и держите указатель мыши там, где меню должно быть, но еще не достигнуто: тогда меню достигнет «конца» анимации наведения мыши и отскочит. вернитесь в скрытое состояние и повторяйте, пока не уберете мышь из раскрывающегося меню.