"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>
|