J'ai créé cette barre de navigation réductible à l'aide de Bootstrap 4 qui fonctionne bien, mais j'aimerais qu'elle se ferme lorsque l'utilisateur clique sur un lien. Un moyen de faire ça? Merci
barre de navigation html:
<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 pour .icon-bar, puisque Bootstrap 4 n'utilise pas la classe icon-bar.
.navbar-toggler .icon-bar {
margin: 7px;
display: block;
width: 22px;
height: 1px;
background-color: #cccccc;
border-radius: 1px;
}
la source
<span class="navbar-toggler-icon"></span>
pour les barres d'icônes dans BS 4.navbar-inverse
dans la barre de navigation pour changer toutes les couleurs du texte en blanc (ou blanc transparent)data-toggle
etdata-target
sur l'élément parent (li
), sinon scrollspy ne fonctionnera pas. Vous devriez peut-être modifier votre réponse. :)J'utilise ANGULAR et comme cela m'a posé des problèmes, le routerLink ajoute simplement la bascule de données et la cible dans la balise li .... ou utilise jquery comme "ZimSystem"
la source
data-toggle="collapse" data-target=".navbar-collapse.show"
aux li, y compris la liste déroulante li.Vous pouvez appeler
$.collapse('hide');
avec un gestionnaire d'événements sur les liens.la source
En essayant les solutions ci-dessus, il me manquait une solution pour les bascules de Dropdown, alors c'est parti! Ouvre également les éléments du sous-menu.
Vous devrez peut-être le modifier un peu si votre classe de bascule est différente.
la source
$(".navbar-nav li a:not('.dropdown-toggle')") .on('click', function () { $('.navbar-collapse').collapse('hide'); }
c'est la solution pour fermer le menu en cliquant sur l'ancre puis appliquer cette ligne dans l'élément de liste
le vrai exemple qui fonctionne pour moi est ci-dessous
la source
J'utilise Angular 5 avec Boostrap 4. Cela fonctionne pour moi de cette façon.
la source
La façon la plus simple de le faire en utilisant uniquement le modèle Angular 2/4 sans codage:
la source
Ce code simule un clic sur le bouton burguer pour fermer la barre de navigation en cliquant sur un lien dans le menu, en conservant l'effet de fondu. Solution avec dactylographié pour angulaire 7. Évitez les problèmes de routerLink.
la source
Vous pouvez utiliser une simple liaison en cliquant et en fermant, comme ceci:
(click)="drawer.close()
la source