"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 > Comment puis-je détecter la direction de défilement en utilisant JavaScript sans jQuery ?

Comment puis-je détecter la direction de défilement en utilisant JavaScript sans jQuery ?

Publié le 2024-11-10
Parcourir:894

How can I detect scroll direction using JavaScript without jQuery?

Détection de la direction de défilement

En utilisant l'événement de défilement de JavaScript, il est possible de déterminer la direction de défilement sans avoir besoin de jQuery.

Détection de la direction de défilement

Pour ce faire, nous stockerons la valeur scrollTop précédente et la comparerons à la valeur scrollTop actuelle valeur.

var lastScrollTop = 0;

// element should be replaced with the actual target element on which you have applied scroll, use window in case of no target element.
element.addEventListener("scroll", function () { // or window.addEventListener("scroll"....
  var st = window.pageYOffset || document.documentElement.scrollTop; // Credits: "https://github.com/qeremy/so/blob/master/so.dom.js#L426"
  if (st > lastScrollTop) {
    // downscroll code
  } else if (st 

En utilisant cette méthode, vous pouvez détecter avec précision le sens de défilement dans n'importe quelle page Web sans recourir à des bibliothèques tierces.

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