


Comment modifier dynamiquement les classes CSS lors du défilement avec jQuery ?
Ajouter et supprimer dynamiquement des classes avec défilement vertical à l'aide de jQuery
Lorsque vous faites défiler une page Web, vous souhaiterez peut-être modifier l'apparence de certains éléments, tels que l'en-tête. Ceci peut être réalisé en ajoutant ou en supprimant dynamiquement des classes pour manipuler leur style. Explorons comment y parvenir avec jQuery basé sur le défilement vertical.
Pour illustrer cette technique, nous avons une structure HTML avec un élément d'en-tête attribué à la classe "clearHeader". Nous avons également une définition CSS pour ".clearHeader" qui le stylise initialement. Lorsque l'utilisateur fait défiler la page, nous souhaitons supprimer la classe "clearHeader" et ajouter "darkHeader" à la place, ce qui modifie l'apparence de l'en-tête.
Solution basée sur jQuery
Le code jQuery suivant gère cette manipulation de classe :
$(window).scroll(function() { var scroll = $(window).scrollTop(); //>=, not <= if (scroll >= 500) { $(".clearHeader").removeClass("clearHeader").addClass("darkHeader"); } });
Avec ce code, lorsque l'utilisateur fait défiler au-delà des 500 pixels marque, la fonction jQuery se déclenche. Il supprime la classe "clearHeader" et ajoute la classe "darkHeader" à l'élément d'en-tête, ce qui entraîne le changement d'apparence souhaité.
Dépannage et optimisation
Assurez-vous que les noms de classe CSS sont orthographiés correctement et que le code jQuery suit précisément la syntaxe JavaScript. De plus, il est généralement préférable de mettre en cache l'objet jQuery de l'élément d'en-tête plutôt que d'interroger le DOM à chaque fois que l'événement de défilement se produit. Cela optimise les performances :
$(function() { var header = $(".clearHeader"); $(window).scroll(function() { // Use cached header object if ($(window).scrollTop() >= 500) { header.removeClass('clearHeader').addClass("darkHeader"); } }); });
De plus, si vous souhaitez réinitialiser l'ajout de classe lorsque l'utilisateur fait défiler vers le haut, vous pouvez utiliser le code suivant :
if ($(window).scrollTop() >= 500) { header.removeClass('clearHeader').addClass("darkHeader"); } else { header.removeClass("darkHeader").addClass('clearHeader'); }
En intégrant ces techniques , vous pouvez créer un site Web réactif et dynamique qui ajuste ses éléments en fonction du défilement de l'utilisateur.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Créez un formulaire de contact JavaScript avec le cadre Smart Forms

Ajout d'ombres de boîte aux blocs et éléments WordPress

Créer un éditeur de texte en ligne avec l'attribut satisfaistable

Demystifier les lecteurs d'écran: formulaires accessibles et meilleures pratiques

Faire votre première transition Svelte personnalisée

Comparaison des 5 meilleurs constructeurs de formulaires PHP (et 3 scripts libres)

Téléchargement de fichiers avec Multer dans Node.js et Express
