Maison > interface Web > js tutoriel > Comment puis-je détecter la direction de défilement vers le haut ou vers le bas avec jQuery ?

Comment puis-je détecter la direction de défilement vers le haut ou vers le bas avec jQuery ?

DDD
Libérer: 2024-12-07 17:52:12
original
729 Les gens l'ont consulté

How Can I Detect Up or Down Scroll Direction with jQuery?

Détection de la direction des événements de défilement jQuery

Lors de la gestion des événements de défilement dans jQuery, il peut être utile de déterminer si le défilement se déplace vers le haut ou vers le bas. Cela permet d'afficher différents comportements ou contenus en fonction de la direction de défilement.

Pour y parvenir, vous pouvez exploiter la propriété scrollTop de l'objet window et comparer sa valeur actuelle à sa valeur précédente. Voici comment l'implémenter :

var lastScrollTop = 0;
$(window).scroll(function(event) {
    var st = $(this).scrollTop();
    if (st > lastScrollTop) {
        // Downscroll code
    } else {
        // Upscroll code
    }
    lastScrollTop = st;
});
Copier après la connexion

Dans ce code, lastScrollTop stocke la valeur scrollTop précédente. Lorsque l'événement scroll se déclenche, il récupère la valeur scrollTop actuelle et la compare à lastScrollTop. Si la valeur actuelle est supérieure à la valeur précédente, le défilement se déplace vers le bas (puisque scrollTop augmente à mesure que vous faites défiler vers le bas). Sinon, le parchemin monte.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal