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-12-17 17:32:10
original
838 Les gens l'ont consulté

How to Dynamically Change Navbar Color on Scroll?

Changement de couleur dynamique de la barre de navigation pendant le défilement

Obtenir une barre de navigation sans couleur d'arrière-plan au départ et changer progressivement sa couleur après le défilement nécessite une combinaison de JavaScript et CSS modifications.

JavaScript :

$(function () {
  $(document).scroll(function () {
    var $nav = $(".navbar-fixed-top");
    $nav.toggleClass('scrolled', $(this).scrollTop() > $nav.height());
  });
});
Copier après la connexion

Ce code vérifie la position de défilement vertical du document. S'il dépasse la hauteur de la barre de navigation, il fait basculer une classe "défilée" vers l'élément de la barre de navigation.

CSS :

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

Ce code CSS définit l'apparence de la barre de navigation avec la classe "scrolled". Il applique une couleur de fond blanche et un effet de transition fluide tout en changeant la couleur.

Mise en œuvre :

En ajoutant le code JavaScript fourni à l'en-tête de votre document HTML et le code CSS à votre feuille de style, vous pouvez facilement implémenter ce changement de couleur dynamique de la barre de navigation. Lorsque l'utilisateur fait défiler la page vers le bas, la barre de navigation passe progressivement à la couleur d'arrière-plan souhaitée.

Référence :

Pour une démonstration en direct, reportez-vous au JSFiddle suivant : [JSFiddle](https://jsfiddle.net/qe9L725y/).

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