Maison > interface Web > tutoriel CSS > Comment fermer automatiquement une barre de navigation Bootstrap après avoir cliqué sur un lien ?

Comment fermer automatiquement une barre de navigation Bootstrap après avoir cliqué sur un lien ?

Barbara Streisand
Libérer: 2024-12-13 18:23:10
original
365 Les gens l'ont consulté

How to Automatically Close a Bootstrap Navbar After Clicking a Link?

Comment fermer la barre de navigation Bootstrap lors d'un clic sur un lien

Problème :

Vous avez une barre de navigation Bootstrap qui s'effondre sur les appareils mobiles , mais vous souhaitez qu'il se ferme lorsque les utilisateurs cliquent sur liens.

Solution :

Bootstrap 5 (bêta)

  • Méthode JavaScript : Ajoutez un écouteur d'événement de clic aux éléments de menu pour basculer la barre de navigation réduire.
const navLinks = document.querySelectorAll('.nav-item')
const menuToggle = document.getElementById('navbarSupportedContent')
const bsCollapse = bootstrap.Collapse.getOrCreateInstance(menuToggle, {toggle: false})
navLinks.forEach((l) => {
    if (menuToggle.classList.contains('show')) {  // only fire on mobile
        l.addEventListener('click', () => { 
            bsCollapse.toggle() 
        })
    }
})
Copier après la connexion

Méthode d'attribut de données : Ajouter les attributs data-bs-toggle="collapse" et data-bs-target=".navbar-collapse.show" vers des liens.

<nav>
    <ul>
        <li>
            <a href="#" data-bs-toggle="collapse" data-bs-target=".navbar-collapse.show">Home</a>
        </li>
        ...
    </ul>
</nav>
Copier après la connexion

Bootstrap 4

  • Méthode jQuery : Utilisez la méthode d'effondrement sur l'élément navbar-collapse.
<ul class="navbar-nav mr-auto">
    <li data-toggle="collapse" data-target=".navbar-collapse.show">
        <a href="#home">Home</a>
    </li>
    ...
</ul>
Copier après la connexion
$('.navbar-nav>li>a').on('click', function(){
    $('.navbar-collapse').collapse('hide');
});
Copier après la connexion
Copier après la connexion
  • Méthode d'attribut de données : Ajoutez data-toggle="collapse" et data-target=".navbar-collapse.show" attribut aux liens.
<ul>
    <li>
        <a href="#" data-toggle="collapse" data-target=".navbar-collapse.show">Home</a>
    </li>
    ...
</ul>
Copier après la connexion

Bootstrap 3

  • Attribut de données Méthode : Ajoutez les attributs data-toggle="collapse" et data-target=".navbar-collapse.show" à liens.
<ul>
    <li data-toggle="collapse" data-target=".navbar-collapse.show">
        <a href="#home">Home</a>
    </li>
    ...
</ul>
Copier après la connexion
  • Méthode jQuery : Utilisez la méthode d'effondrement sur l'élément navbar-collapse.
$('.navbar-nav>li>a').on('click', function(){
    $('.navbar-collapse').collapse('hide');
});
Copier après la connexion
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal