Maison  >  Article  >  interface Web  >  Comment déterminer la position de la barre de défilement en JavaScript ?

Comment déterminer la position de la barre de défilement en JavaScript ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-17 04:07:03977parcourir

How Do I Determine Scrollbar Position in JavaScript?

Détermination de la position de la barre de défilement avec JavaScript

Lors de la navigation sur une page Web, il est souvent nécessaire de déterminer la position de la barre de défilement pour comprendre la vue actuelle . Contrairement à votre intuition initiale, JavaScript fournit une solution simple sans avoir besoin de calculer les dimensions du pouce et du suivi.

Solution :

JavaScript offre les propriétés scrollTop et scrollLeft pour les éléments, comme le document.body qui représente la page entière. Ces propriétés fournissent respectivement les positions de défilement verticale et horizontale.

Pour obtenir le pourcentage de décalage de la barre de défilement, vous pouvez comparer la position de défilement à la hauteur ou à la largeur totale de l'élément. Pour la page, utilisez document.body.offsetHeight et document.body.offsetWidth en conséquence.

Exemple de code :

// Get the scrollbar position from the body
var scrollTop = document.body.scrollTop;
var scrollLeft = document.body.scrollLeft;

// Calculate the percentage offset of the scrollbar
var percentScrollTop = scrollTop / (document.body.scrollHeight - document.body.offsetHeight);
var percentscrollLeft = scrollLeft / (document.body.scrollWidth - document.body.offsetWidth);

En utilisant scrollTop et scrollLeft, vous pouvez Déterminez sans effort la position actuelle de la barre de défilement et son pourcentage de décalage correspondant, ce qui facilite l'amélioration de l'interaction de vos applications Web avec le défilement des pages.

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!

Déclaration:
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