11
votes

obtenir `distance` de faire défiler

Utilisation de JavaScript est-il possible de travailler sur la distance, ou à quelle distance en pixels une fenêtre a été défilée?

Cordialement Phil


0 commentaires

4 Réponses :


-3
votes

Vous pouvez obtenir le décalage du défilement du document avec document.body.scrolltop .


1 commentaires

Cela ne fonctionne pas pour moi - je viens de faire défiler la page et le document.body.scrolltop était toujours 0 ...



5
votes

Il existe une double vérification: xxx

pour IE et d'autres


1 commentaires

J'ai remarqué que Firefox et Chrome sur Mac - la méthode JQuery "ScrollTop ()" ne fonctionne pas - elle retourne toujours "0". Aussi firefox sur ubuntu retourne également 0



7
votes

Cela fonctionnera pour obtenir la distance d'un élément du haut du document: document.documentation.scrolltop

Vous devez vous assurer que l'élément est défilable.

de Mozilla MDN:

Si l'élément ne peut pas être défilé (par exemple, il n'a pas de débordement ou si l'élément est non défilable), ScrollTop est réglé sur 0


0 commentaires

2
votes

attrapez tous les navigateurs, y compris IE

var scrollTop = window.pageYOffset || (document.documentElement || document.body.parentNode || document.body).scrollTop


0 commentaires