Ich versuche, das Verhalten der Dropdown-Menüs in MacOS mit Bootstrap und jQuery neu zu erstellen. Gewünschtes Verhalten ist "Zeigen/Verbergen" bei Klick, aber auch "Schweben" beim Bewegen zwischen den Dropdown-Menüs, bis erneut auf "Klicken" geklickt wird.Versuchen, MacOS Dropdown-Verhalten zu emulieren
Ich habe bereits die meisten der gewünschten Verhalten mit einigen hastig geschrieben jQuery erreicht:
$(document).ready(function() {
$(".dropdown").on("click", function(event){
$('.dropdown').addClass('show-on-hover');
});
$('.nav').on('mouseenter', 'li.show-on-hover', function() {
$('.dropdown.open').removeClass('open');
$(this).addClass('open');
});
$('.nav').on('click', 'li.show-on-hover.open', function() {
$('.dropdown').removeClass('show-on-hover');
});
});
aber ich ein Problem habe, wo, wenn ich außerhalb der Drop-Down klicken, die anderen noch auf schweben aktivieren (die shouldn Es passiert nicht, sie sollten sich erst wieder öffnen, wenn Sie an diesem Punkt klicken. Irgendwelche Vorschläge, wie man dieses Problem beheben kann, und/oder Vorschläge für bessere Lösungen für diese Art von Dropdown-Verhalten würden sehr geschätzt werden!
Zum Beispiel, wenn dieses Verhalten nur mit CSS erreicht werden kann, wäre das erstaunlich!
https://codepen.io/jakatz/pen/NjMgRg
Danke für so eine schön schriftliche Erklärung! Sehr geschätzt. –