J'utilise jquery pour créer un effet de survol dans mon menu de navigation. Mon jquery est la suivante:Problème d'animation JQuery Hover
$(".hoverMenu").css({"opacity":"0"});
$("#menu-nav li:nth-child(2) a").hover(function(){
$(".hoverMenu").stop().show().animate({
top: '88',
opacity: '1'
}, 500);
}, function(){
$(".hoverMenu").stop().animate({
top: '-247',
opacity: '0'
}, 500);
});
Lorsque vous passez la souris sur le deuxième élément de menu, la div avec une classe de hoverMenu anime vers le bas, et augmente son opacité jusqu'à ce que son entièrement visible. Le problème que j'ai est après que le hoverMenu s'anime, je veux être capable de survoler les liens individuels dans le hoverMenu. Parce que je suis en train de planer le menuNav (le hovermenu est gros avec une série d'éléments de liste et d'ancres), le hoverMenu s'anime. Je veux modifier ma jquery alors quand vous passez la souris sur .hovermenu, elle ne s'anime pas.
Si cela n'a pas de sens, je jetterai ensemble un jsfiddle, mais j'ai l'impression que c'est un problème assez commun. Pour résumer, parce que je suis en train de planer sur le # menu-nav, le hoverMenu s'anime; Cependant, je voudrais que le hoverMenu reste sur place jusqu'à ce que je passe la souris sur hoverMenu et # menu-nav
Il y a une question très similaire à ce flottement, j'ai posté une réponse à ce que je crois, mais je n'arrive pas à le trouver maintenant. Je crois que l'essentiel de ce que vous devez faire est de délier lorsque vous passez la souris sur le 'li' principal afin que vous puissiez vous déplacer librement dans la liste déroulante. –
Votre problème semble plutôt similaire à ceci: http://stackoverflow.com/questions/6877178/jquery-menu-works-well-on-hover-but-sub-menu-disappears-on-click car ils avaient leur menu montrant mais disparaissant juste sur le clic. –