Maison > interface Web > js tutoriel > Comment puis-je détecter quand un utilisateur a fini de défiler avec jQuery ?

Comment puis-je détecter quand un utilisateur a fini de défiler avec jQuery ?

Barbara Streisand
Libérer: 2024-12-07 02:05:11
original
302 Les gens l'ont consulté

How Can I Detect When a User Has Finished Scrolling with jQuery?

Détecter la fin du défilement de l'utilisateur avec jQuery

Dans cette discussion, l'utilisateur cherche un moyen de déterminer quand un utilisateur a arrêté le défilement, comme ils souhaitent effectuer une action spécifique (ajouter une classe aux éléments) une fois le défilement terminé.

Pour y parvenir, le code jQuery suivant peut être employé :

$(window).scroll(function() {
    clearTimeout($.data(this, 'scrollTimer'));
    $.data(this, 'scrollTimer', setTimeout(function() {
        // Add the desired class here
        console.log("Scrolling has stopped!");
    }, 250));
});
Copier après la connexion

Dans ce code, une minuterie est utilisée pour suivre l'activité de défilement. Si l'utilisateur continue de faire défiler, la minuterie est réinitialisée. Cependant, si le défilement s'arrête pendant une période de 250 millisecondes (comme défini dans la fonction setTimeout), le minuteur expire et l'action spécifiée (par exemple, l'ajout de la classe) est exécutée. Cela garantit que la classe n'est ajoutée que lorsque l'utilisateur a arrêté de faire défiler.

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