document.body.scrollTop est toujours 0 dans IE même en faisant défiler

J’affiche la valeur de document.body.scrollTop dans la barre d’état tout en déplaçant la souris. La valeur est toujours 0 dans IE. Pourquoi est toujours 0? Existe-t-il un autre moyen d’obtenir le déplacement de la barre de défilement?

Vous voudrez peut-être essayer ceci pour un ancien type de document dans IE:

var top = (document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop; 

cette fonction fournit une implémentation inter-navigateur de la lecture du décalage de défilement:

 function posTop() { return typeof window.pageYOffset != 'undefined' ? window.pageYOffset: document.documentElement.scrollTop? document.documentElement.scrollTop: document.body.scrollTop? document.body.scrollTop:0; } 

Selon le DOCTYPE, vous devrez utiliser document.body.scrollTop ou document.documentElement.scrollTop . Avez-vous essayé le deuxième?

Vous pouvez faire quelque chose comme ça:

 var scrollTop = document.documentElement ? document.documentElement.scrollTop : document.body.scrollTop; 

J’ai rencontré ces liens en recherchant votre problème:

  • Taille de la fenêtre et défilement (vers le bas)
  • document.body.scrollTop dans IE

Cela peut vous aider un peu plus.