Maison > interface Web > tutoriel CSS > Comment fermer une barre de navigation réduite Bootstrap 3 lors d'un clic extérieur ?

Comment fermer une barre de navigation réduite Bootstrap 3 lors d'un clic extérieur ?

Mary-Kate Olsen
Libérer: 2024-11-16 17:50:03
original
791 Les gens l'ont consulté

How to Close a Bootstrap 3 Collapsed Navbar on Outside Click?

Fermeture de la barre de navigation réduite lors d'un clic à l'extérieur

Pour ignorer une barre de navigation réduite lorsque vous cliquez en dehors de la zone désignée dans Bootstrap 3, la solution suivante peut être implémenté :

La tâche consiste à établir un mécanisme qui détecte les clics de l'utilisateur au-delà de l'élément de la barre de navigation et déclenche la fermeture de la barre de navigation. La tentative initiale utilisant jQuery(document).click(function()) et jQuery('.navbar').click(function()) n'a pas réussi à atteindre cet objectif.

Une approche modifiée intègre un événement de clic écouteur sur l'élément du document :

$(document).ready(function () {
    $(document).click(function (event) {
        var clickover = $(event.target);
        var _opened = $(".navbar-collapse").hasClass("navbar-collapse in");
        if (_opened === true && !clickover.hasClass("navbar-toggle")) {
            $("button.navbar-toggle").click();
        }
    });
});
Copier après la connexion

Dans ce code, le clic détermine l'élément où le clic a eu lieu. _opened vérifie si la barre de navigation est actuellement réduite et ouverte. Ensuite, si la barre de navigation est ouverte et que le clic s'est produit en dehors du bouton bascule, le bouton est cliqué par programme, déclenchant la fermeture de la barre de navigation.

Cette solution implémente une animation de réduction en douceur et arrête la propagation de l'événement de clic vers le éléments sous-jacents, garantissant que la barre de navigation se ferme lors d'un clic en dehors de ses limites.

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