<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