document.corps.scrollTop est toujours 0 dans IE même lorsque vous faites défiler
Je suis de l'affichage de la valeur de document.corps.scrollTop dans la barre d'état tout en déplaçant la souris. La valeur est toujours 0 dans IE. Pourquoi, il est toujours 0? Est-il une autre façon d'obtenir combien la barre de défilement a déménagé?
- Quel DOCTYPE utilisez-vous?
- Je upvoted la réponse choisie car personne d'autre ne semblait avoir fait ( sauf s'il y a un downvote pour le contrer ). Il aurait été agréable si vous aviez répondu à sa question.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer ce pour un vieux doctype dans IE:
document.documentElement
est pas défini? Je pense que vous vouliez diredocument.documentElement
au lieu dedocument.documentElement.scrollTop
dans la première partie de l'expression ternaire. 🙂var top = document.documentElement.scrollTop || document.body.scrollTop;
var top = (document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop;
document.scrollingElement
. Je suis en utilisant le résultat dedocument.scrollingElement || document.documentElement
, au moins jusqu'à ce que je trouve quelque part qui ne fonctionne pas.cette fonction permet de croix-navigateur de mise en œuvre de la lecture de la faire défiler offset:
Selon le DOCTYPE, vous devez utiliser
document.body.scrollTop
oudocument.documentElement.scrollTop
. Avez-vous essayé le second?Vous pouvez faire quelque chose comme ceci:
Je suis tombé sur ces liens sur votre problème:
Cela peut vous aider un peu plus.