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:
Cela peut vous aider un peu plus.