Программирование на jquery
Anonymous
Анимация меню jQuery ведет себя странно
Сообщение
Anonymous » 16 фев 2026, 20:35
Я написал собственное раскрывающееся меню, проблема в том, что если вы быстро наведете на него курсор, оно начнет безумно двигаться вверх и вниз.
Вот мой код jQuery:
Код: Выделить всё
jQuery(document).ready(function(){ // menu system
jQuery('#mainMenu li').hover(function() {
jQuery(this).corner('5px');
});
jQuery('#mainMenu li').hover(function() {
if(jQuery(this).children().is('ul'))
{
jQuery(this).uncorner();
jQuery(this).corner('top 5px');
jQuery('ul', this).slideDown('fast');
jQuery('ul', this).uncorner();
jQuery('ul', this).corner('tr br bl 5px');
jQuery(this).addClass('dropHover');
}
else
{
//Do nothing
}
}, function() {
jQuery('ul', this).slideUp('fast');
jQuery(this).delay(200).queue(function () {
jQuery(this).removeClass('dropHover');
jQuery(this).dequeue();
});
jQuery(this).uncorner();
});
});
Будем благодарны за любую помощь!
Подробнее здесь:
https://stackoverflow.com/questions/592 ... ving-weird
1771263324
Anonymous
Я написал собственное раскрывающееся меню, проблема в том, что если вы быстро наведете на него курсор, оно начнет безумно двигаться вверх и вниз. Вот мой код jQuery: [code]jQuery(document).ready(function(){ // menu system jQuery('#mainMenu li').hover(function() { jQuery(this).corner('5px'); }); jQuery('#mainMenu li').hover(function() { if(jQuery(this).children().is('ul')) { jQuery(this).uncorner(); jQuery(this).corner('top 5px'); jQuery('ul', this).slideDown('fast'); jQuery('ul', this).uncorner(); jQuery('ul', this).corner('tr br bl 5px'); jQuery(this).addClass('dropHover'); } else { //Do nothing } }, function() { jQuery('ul', this).slideUp('fast'); jQuery(this).delay(200).queue(function () { jQuery(this).removeClass('dropHover'); jQuery(this).dequeue(); }); jQuery(this).uncorner(); }); }); [/code] Будем благодарны за любую помощь! Подробнее здесь: [url]https://stackoverflow.com/questions/5925067/jquery-menu-animation-behaving-weird[/url]