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