J'affiche la valeur de document.body.scrollTop dans la barre d'état lorsque je déplace la souris. La valeur est toujours 0 dans IE. Pourquoi est-elle toujours égale à 0 ? Existe-t-il un autre moyen de savoir de combien la barre de défilement s'est déplacée ?
Réponses
Trop de publicités?
ijavid
Points
183
cette fonction fournit une implémentation multi-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;
}
Vivin Paliath
Points
40975
En fonction du DOCTYPE, vous devrez utiliser document.body.scrollTop
ou document.documentElement.scrollTop
. Avez-vous essayé le second ?
Vous pouvez faire quelque chose comme ça :
var scrollTop = document.documentElement ? document.documentElement.scrollTop :
document.body.scrollTop;
Je suis tombé sur ces liens en faisant des recherches sur votre problème :
Cela pourrait vous aider un peu plus.