"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Utilisation de jQuery pour détecter comment faire défiler vers ou près du bas d'une page Web

Utilisation de jQuery pour détecter comment faire défiler vers ou près du bas d'une page Web

Publié le 2025-04-13
Parcourir:396

How Can I Detect When a User Scrolls to the Bottom (or Near the Bottom) of a Web Page Using jQuery?

Profondeur de défilement de moniteur pour le chargement précis du contenu

Dans un système de pagination où le contenu se charge en atteignant le bas, déterminer quand un utilisateur a fait défiler à l'extrémité devient crucial. jQuery fournit une solution élégante à ce défi.

Méthode:

EXECTEUR DE LA. // Calculer la position totale de défilement et la comparer à la hauteur du document if ($ (fenêtre) .scrolltop () $ (fenêtre) .Height () == $ (document) .Height ()) { alerte ("en bas!"); } });

$(window).scroll(function() {
   // Calculate total scroll position and compare it to document height
   if($(window).scrollTop()   $(window).height() == $(document).height()) {
       alert("bottom!");
   }
});

Detection de près:

pour les scénarios où vous souhaitez déclencher une action avant le bas réel, modifiez le code comme suit:

$ (fenêtre). // Vérifiez si l'utilisateur est à moins de 100 pixels du bas if ($ (fenêtre) .scrolltop () $ (fenêtre) .Height ()> $ (document) .Height () - 100) { alerte ("près du fond!"); } });

$(window).scroll(function() {
   // Check if user is within 100 pixels from the bottom
   if($(window).scrollTop()   $(window).height() > $(document).height() - 100) {
       alert("near bottom!");
   }
});
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3