TUTORIELS 
JavaScript : Faire défiler la page automatiquement
J'aimerai savoir comment coder un auto-scroll pour une longue page HTML, où le visiteur n'aura pas à utiliser la barre de défilement pour parcourir le texte...  (18 mars 2004)
 
Forums
* Discutez en sur les forums
"J'aimerai savoir comment coder un auto-scroll pour une longue page HTML, où le visiteur n'aura pas à utiliser la barre de défilement pour parcourir le texte..."

Un problème, une interrogation ? Adressez-vous à la rédaction de JDNet Développeurs

La solution à ce problème est apportée par une combinaison des fonctions scrollBy() et setTimeOut() : la première nous permet de décaler l'affichage d'un certain nombre de pixels vers le bas (ou vers le haut), tandis que la seconde nous permet de répéter une action tous les x millièmes de secondes.
Nous obtenons le code suivant, où nous décalons donc la page de 1 pixel vers le bas à chaque millième de seconde. Notez que la fonction s'appelle elle-même, et que ce code ne marchera pas sur tous les navigateurs...

Le code
<script language="JavaScript">
function scrollAuto()
  {
  window.scrollBy(0,1)
  setTimeout('scrollAuto()',1);
  }

if (document.layers || document.all)
  {
  scrollAuto()
  }
</script>

 
[ Xavier BorderieJDNet
 
Accueil | Haut de page