<HTML><HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- ;
function init()       // On initialise
{
  stop=false;         // Pas d'arrêt pour le moment
  offset=200;         // Nombre d'espaces avant le texte
                      // Texte à faire défiler
  msg="Ne touchez pas aux réglages de votre moniteur, à moins d'une coïncidence ce qui se passe est absolument normal...";
                      /* Ici on installe un délai de 133
                         milisecondes (0,13 s) après lequel
                         sera exécuté la routine scroll() */
  var x=window.setTimeout('scroll(offset)',133);
}
function scroll(seed) // Et voilà la routine proprement dite
{
  var dsp=" ";        // Contiendra la partie du texte à afficher
  var x=0;            // Variable temporaire
  if (seed>0)         // Tant qu'il y a des espaces à ajouter
  {
    for (x=0; x<seed; x++) {dsp+=" ";}      // ajoute espace
    dsp+=msg;                               // ajoute le texte
    seed--;                                 // décalage pour la prochaine fois
    var cmd="scroll(" + seed + ")";         // commande du prochain délai
    window.status=dsp;                      // Met le texte courant en bas
                      // de page en position courante
                      // Si pas de commande stop nouveau délai
    if (stop==false){var x=window.setTimeout(cmd,133);}
  }
  else                // Si plus d'espace devant le texte
  {
    if (-seed<msg.length) // Tant que le message n'est pas fini
    {
      dsp+=msg.substring(-seed,msg.length); // enlève le texte
      seed--;                               // décalage pour la prochaine fois
      var cmd="scroll(" + seed + ")";       // commande du prochain délai
      window.status=dsp;                    // Met le texte courant en bas
                      // de page en position courante
                      // Si pas de commande stop nouveau délai
      if (stop==false){var x=window.setTimeout(cmd,133);}
    }
    else              // Si plus de texte
    {
      window.status=" ";                    // Efface la ligne
                      // Recommence depuis le début...
      if (stop==false){var x=window.setTimeout("scroll(offset)",133);}
    }
  }
}
function marre()
{
  stop=true;                                // Arrêt des routines ci-dessus
                                            // Pour effacement de la ligne
  var x=window.setTimeout("dernier()",1000);// Fonction à exécuter
                                            // Dans un délai plus long
}                                           // que la routine ci-dessus pour
                                            // avoir le dernier mot
function dernier()
{
  window.status=' ';                        // On efface
}

// -->
</script>
<TITLE>Texte défilant</TITLE>
</HEAD>
<BODY onLoad="init()">

<FORM><INPUT TYPE="BUTTON" VALUE="Arrêt du massacre !" onClick="marre();"></FORM>

Ou pour les puristes:

<SCRIPT LANGUAGE="JAVASCRIPT"> document.write("<FORM><INPUT TYPE=\"BUTTON\" VALUE=\"Arrêt du massacre !\" onClick=\"marre();\"></FORM>"); </SCRIPT> Ce gadget ne fonctionnant que sous Javascript, pas besoin d'afficher un bouton d'arrêt pour ceux qui de toute façon ne voient rien se passer... </BODY> </HTML>
Bon sang, mais comment ça marche ce foutu machin !!?!???!
C'est simple, on affiche une chaine de caractère différente a chaque fois, le texte reste le même, mais en changeant la quantité d'espaces et en supprimant des lettres on donne l'illusion du déplacement, exemple:

"    coucou !"
"   coucou !"
"  coucou !"
" coucou !"
"coucou !"
"oucou !"
"ucou !"

etc...

De plus, il n'est pas obligatoire de "faire défiler" le texte de droite à gauche, ni de se limiter à un caractère à la fois, pour faire gerber vos visiteurs vous pouvez essayer les zig-zag à vitesse variable, le changement de sens aléatoire ou tout autre effet pour les faire fuir en courant. Relisez le script à la lumière de cette somptueuse explication.

Pas de lien ici (utilisez le bouton de retour de votre navigateur).
Dernière mise à jour de cette page: 04/09/2001, visiteurs: depuis le 6 avril 2002