Ich habe ein Menü auf einer Joomla-Website mit einem grundlegenden Menü-Modul erstellt. Ich animiere es mit einem Slide-Up-Effekt und das ist in Ordnung, bis auf eine Sache bei der Größenanpassung des Fensters: Der Effekt wiederholt sich mehrfach, wenn ich die Größe des Fensters ändere, während ich das Menü benutze. Ich versuche, die Verbreitung des Klickereignisses zu stoppen, kann dies aber nicht. Auch bei e.stopPropagation()Kann die Ausbreitung in einem Menü mit einem Slide-Up-Effekt nicht stoppen
Dort können Sie mein Menü versuchen: https://jsfiddle.net/fgctp81v/
Und th JS-Code ist unten:
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
Überprüfen Sie meine Antwort unten aktualisiert aktualisiert Geige –