Ich habe diese zusammenklappbare Navigationsleiste mit Bootstrap 4 erstellt, die gut funktioniert, aber ich möchte, dass sie geschlossen wird, wenn der Benutzer auf einen Link klickt. Wie kann man das machen? Vielen Dank
HTML-Navigationsleiste:
<nav class="navbar navbar-toggleable-md fixed-top">
<button id="nav-btn"class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarDiv" aria-expanded="false" aria-label="Toggle navigation">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div class="container">
<a class="navbar-brand" href="#"><img src="Images/logo.png" width="60px"></a>
<div class="collapse navbar-collapse" id="navbarDiv">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="#home">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#about-us">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#pricing">Pricing</a>
</li>
</ul>
</div>
</div>
</nav>
CSS für .icon-Bar, da Bootstrap 4 die Icon-Bar-Klasse nicht verwendet.
.navbar-toggler .icon-bar {
margin: 7px;
display: block;
width: 22px;
height: 1px;
background-color: #cccccc;
border-radius: 1px;
}
quelle
<span class="navbar-toggler-icon"></span>
für dienavbar-inverse
in der Navigationsleiste verwenden, um alle Textfarben in Weiß (oder transparentes Weiß) zu änderndata-toggle
unddata-target
auf das übergeordnete Element (li
) setzen, da sonst scrollspy nicht funktioniert. Vielleicht sollten Sie Ihre Antwort bearbeiten. :)Ich benutze ANGULAR und da es mir Probleme bereitete, fügte der RouterLink einfach den Datenumschalter und das Ziel in das Li-Tag ein ... oder verwendete eine Abfrage wie "ZimSystem".
quelle
data-toggle="collapse" data-target=".navbar-collapse.show"
auf li einschließlich Drop - Down - li.Sie können
$.collapse('hide');
mit einem Event-Handler über die Links aufrufen .quelle
Beim Ausprobieren der oben genannten Lösungen fehlte mir eine Lösung für Dropdown-Schalter. Also los geht's! Öffnet auch Untermenüelemente.
Vielleicht müssen Sie es ein wenig optimieren, wenn Ihre Umschaltklasse anders ist.
quelle
$(".navbar-nav li a:not('.dropdown-toggle')") .on('click', function () { $('.navbar-collapse').collapse('hide'); }
Dies ist die Lösung, um das Menü zu schließen, wenn Sie auf Anker klicken und diese Zeile im Listenelement anwenden
Das wahre Beispiel, das für mich funktioniert, ist unten
quelle
Ich verwende Angular 5 mit Boostrap 4. Es funktioniert für mich auf diese Weise.
quelle
Der einfachste Weg, dies zu tun, indem Sie nur eine Angular 2/4-Vorlage ohne Codierung verwenden:
quelle
Dieser Code simuliert einen Klick auf die Burguer-Schaltfläche, um die Navigationsleiste zu schließen, indem Sie auf einen Link im Menü klicken und den Ausblendeffekt beibehalten. Lösung mit Typoskript für Winkel 7. Vermeiden Sie Probleme mit routerLink.
quelle
Sie können ein einfaches Binden beim Klicken und Schließen verwenden, wie folgt:
(click)="drawer.close()
quelle