J'ai créé un menu sur un site Web joomla avec un module de menu de base. Je l'anime avec un effet de slide up et c'est bon pour l'instant, sauf une chose sur le redimensionnement de la fenêtre: L'effet est répété plusieurs fois si je redimensionne la fenêtre pendant que j'utilise le menu. J'essaye d'arrêter la propagation de l'événement de clic mais je ne peux pas. Même avec e.stopPropagation()Impossible d'arrêter la propagation sur un menu avec un effet de glissement vers le haut
Là, vous pouvez essayer mon menu: https://jsfiddle.net/fgctp81v/
Et th code JS est ci-dessous:
winWidth = $(window).width();
if(winWidth < 1007){
$('li.deeper > span.deploylist').click(function(e){
e.preventDefault();
menuClicked = $(this).next('a');
if( menuClicked.parents('li.active-menu').length){
if(menuClicked.hasClass("clicked")){
menuClicked.removeClass('clicked').next('ul').slideUp(200);
}
else{
menuClicked.addClass('clicked').siblings('ul').slideDown(400);
}
}
else{
menuClicked.addClass('clicked').parents('li.parent').addClass("active-menu");
menuClicked.siblings('ul').slideDown(400);
}
winWidth = $(window).width();
});
}
Any idea ? Thank you
Vérifiez ma réponse ci-dessous mise à jour du violon mis à jour –