Привет Я создал jquery megamenu для платформы электронной коммерции. Я настроил его так, что, когда вы наводите верх над ли на верхнем уровне, все его братья и сестры исчезают, и появляется соответствующая. Проблема в том, что если вы наведете «перчатки», а затем «шлемы» очень быстро, «перчатки» появятся, как будто есть задержка. Тем не менее, если вы очень быстро переходите от «шлемов» к «перчаткам», это прекрасно работает. есть идеи? благодаряJQuery мега-меню, показывающее несколько меню из-за задержки
здесь код JQuery и ссылка на сайт http://www.firecrestmoto.co.uk/index.php
// Add controller class to <li> on top level
$('#menu.accordion ul li ul li').parent().parent().parent().addClass('parentitem');
// Hide and show entire category and sub categories at the same time
$('#menu.accordion a').addClass('menu_closed');
$('#menu.accordion a').hover(
function(){
$(this).addClass('menu_open');
$(this).siblings('ul').fadeIn();
$('#menu.accordion ul li ul').show();
}
);
$('ul.parentitem').mouseleave(function(){
$(this).hide();
});
// Hover on <li> in the top level menu
$('#menu.accordion li').hover(function(){
$(this).siblings('li').children('ul.parentitem').hide();
$(this).children('ul.parentitem').css('z-index','10000');
});
// Leave the main menu div, all submenus disappear
$('#menu').mouseleave(function(){
$(this).children('li').children('ul').hide();
});
// Add controller classes to <li> on each sub level
$('#menu.accordion').children('li').addClass('topline');
$('#menu.accordion ul.parentitem').children('li').addClass('finallines');
Работает отлично для меня. Не знаю, в чем проблема. Я не заметил никакой задержки. – jfrej
Какой браузер вы используете? – jfrej
Во всяком случае, вы можете многое сделать для улучшения jQuery - кешируйте свои объекты и используйте цепочку для ускорения работы. Но я все еще не уверен, в чем проблема. – jfrej