Maison > interface Web > tutoriel CSS > Comment changer dynamiquement la couleur de la barre de navigation lors du défilement ?

Comment changer dynamiquement la couleur de la barre de navigation lors du défilement ?

Linda Hamilton
Libérer: 2024-11-28 03:04:11
original
647 Les gens l'ont consulté

How to Dynamically Change Navigation Bar Color on Scroll?

Comment changer la couleur de la barre de navigation lors du défilement

Problème :

Définition d'un arrière-plan transparent La couleur de la barre de navigation ne fonctionne pas lorsque la page défile, ce qui entraîne l'apparition d'une nouvelle couleur d'arrière-plan. appliqué.

Solution :

Pour modifier la couleur de la barre de navigation après le défilement, suivez ces étapes :

  1. Ajoutez JavaScript au Tête :

    $(function () {
      $(document).scroll(function () {
        var $nav = $(".navbar-fixed-top");
        $nav.toggleClass('scrolled', $(this).scrollTop() > $nav.height());
      });
    });
    Copier après la connexion
  2. Ajouter du CSS pour styliser la barre de navigation :

    .navbar-fixed-top.scrolled {
      background-color: #fff !important;
      transition: background-color 200ms linear;
    }
    Copier après la connexion

Implémentation :

Le code JavaScript surveille le défilement des pages. Une fois que le défilement dépasse la hauteur de la barre de navigation, il ajoute une classe nommée scrolled à la barre de navigation. Le code CSS stylise la barre de navigation avec une couleur d'arrière-plan blanche lorsque la classe défilée est présente. Cela fait passer la couleur d'arrière-plan en douceur sur 200 millisecondes.

Cette solution vous permet de définir une couleur d'arrière-plan transparente pour la barre de navigation lorsqu'elle ne défile pas et de changer la couleur d'arrière-plan en blanc lors du défilement.

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!

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