Ich habe ein Hover-Menü mit drei Ebenen, das aktiviert wird, wenn ich über CSS schwebe. Ich möchte eine leichte Verzögerung ein- und ausblenden, wenn das Menü angezeigt wird. Ich habe jedoch Schwierigkeiten, herauszufinden, wie das auf der letzten Menüebene funktioniert.Schwebende Verzögerung dritten Grades im Boostrap-Menü
Die erste Ebene funktioniert mit einer leichten Verzögerung, aber es scheint keine Verzögerung beim Öffnen der dritten Ebene von der übergeordneten Ebene zu passieren.
Hier ist mein Jquery-Code.
$('ul.nav li.dropdown').hover(function() {
$(this).find('.dropdown-menu').stop(true, true).delay(200).fadeIn();
}, function() {
$(this).find('.dropdown-menu').stop(true, true).delay(200).fadeOut();
});
$('ul.nav li#secondary').hover(function() {
$(this).find('.dropdown-menu').stop(true, true).delay(200).fadeIn();
}, function() {
$(this).find('.dropdown-men').stop(true, true).delay(200).fadeOut();
});
Ich denke, es hat etwas mit meinem CSS zu tun hat, nicht die JQuery selbst.
Eine Follow-up-Frage zu dieser Lösung Ich hatte gehofft, jemand könnte eine Antwort haben. Wenn das Navigationsfenster ausgeblendet ist, wie deaktiviere ich den Mauszeiger und erlaube dem Benutzer nur zu klicken, um das Navigationsfenster zu öffnen? – Blobula
Ich würde eine Klasse nach dem ersten Hover hinzufügen, die angibt, dass das Dropdown-Feld geöffnet ist, und dann vor der Animation nach diesem Status suchen –