J'ai un menu déroulant qui est affiché et caché (slideUp et slideDown) lorsque je survole un élément en utilisant jQuery...
$("#element").hover( function() {
$(this).next().clearQueue();
$(this).next().slideDown(); //animate({height:300},100);
}, function() {
if (!$(this).next().is(':hover')) {
$(this).next().clearQueue();
$(this).next().slideUp(); //animate({height:0},100);
}
});
À l'origine, je n'avais pas inclus la ligne clearQueue(), mais cela causait une mise en file d'attente et une animation prolongée du slideUp/Down si l'utilisateur survolait et sortait rapidement de #element.
Ajouter cette ligne signifie que le menu déroulant n'apparaît pas complètement si l'utilisateur survole et quitte rapidement.
Je peux contourner ce problème en animant le slideDown, mais le problème est que je ne connais pas la hauteur exacte vers laquelle je dois animer car elle peut changer.
Y a-t-il un moyen d'arrêter ce comportement?