J'ai besoin de trouver la distance entre l'élément et le bas de la fenêtre du navigateur
J'ai besoin de trouver la distance entre l'élément et le bas de la fenêtre du navigateur.
Lorsque je sélectionne l'élément, et la distance entre l'élément et le bas de la fenêtre du navigateur est plus petit que 50px, je veux faire le défilement de la fenêtre automatiquement.
Des idées? Je préfère utiliser jQuery.
source d'informationauteur user979582
Vous devez vous connecter pour publier un commentaire.
Contrairement à d'autres systèmes de coordonnées dans le navigateur est du haut vers le bas, cela signifie haut du navigateur est y=0.
Il y a deux élément du DOM de la propriété pour obtenir la position d'un élément sur la page. Les propriétés sont
element.offsetTop
etelement.offsetHeight
Vous pouvez calculer l'espace entre votre élément et en bas de la page par le calcul de
element.offsetTop
etwindow.innerHeight
.si vous voulez calculer l'espace entre le bas de vos éléments et en bas de la fenêtre, puis vous devez ajouter votre hauteur d'élément trop.
Ce calcul est parfois nécessaire. Pensez que vous avez pour cent de positionnement et vous voulez connaître la position de votre élément en pixels de faire quelque chose. Par exemple, vous avez un div positionné comme ceci:
Alors vous voulez savoir quand le div est près de la fenêtre du navigateur pour changer la couleur:
Violon