Et certains aiment cela ! Tant et plus que si je vous propose cette page, c'est parce que nombre de mes lecteurs me le demandent ... Alors, après recherches et cogitations intenses, insomnies provoquées par le titillement régulier du "il y a quelque chose qui manque ...", je vous livre tout de go un bel exemple ... d'inutilité sur le Web ... !
Point n'est besoin d'un grand discours : vous voyez le résultat en promenant votre souris sur la page.
Et point n'est besoin d'une analyse complète du script : vous y seriez pour un bon moment, d'autant que je devrais vous faire un cours presque complet sur Html, Javascript, les calques, etc ... Comme, de plus, je vous ai déjà conseillé maintes fois de vous offrir un bon bouquin sur le sujet, je me contenterai de vous livrer le script et quelques informations de paramétrage. Retenez votre souffle :
<SCRIPT LANGUAGE="JavaScript"><!-- var DrapX=10 var DrapY=-20 var Deb='<Font
face=Arial size=2
color="red"><B>' var Texte='Bienvenue dans
mon site !' var
Espace=7 var
Vitesse=10 var
Fin='</B></FONT>' var Ok=0;var x,y;txt=Texte.split("") var Chaine=Texte.length-1;var t=0; xp= new Array();yp= new Array() for
(i=0;i<Chaine;i++){xp[i]=-50;yp[i]=-50; if (navigator.appName == "Netscape") { document.write('<LAYER NAME="ly'+i+'"
top=-50>'+Deb+txt[i] +Fin+'</font></LAYER>');t=1;}else{ document.write('<span ID="ly'+i+'"
STYLE="Position:relative; top:-50;">' +Deb+txt[i]+Fin+'</font></span>');t=0};} function Capte(ev){Ok=1 if (t){x=ev.pageX+DrapX; y=ev.pageY+DrapY} else {x=event.clientX+DrapX; y=event.clientY+DrapY+document.body.scrollTop};} function Bouge(){if (Ok){ for (a=Chaine;a>0;a--){ xp[a]=xp[a-1]+Espace yp[a]=yp[a-1];} xp[0]=x+Espace;yp[0]=y if (t){for (a=0;a<Chaine;a++){ with(eval("document.ly"+a)){ left=xp[a];top=yp[a];};};}else{ for (a=0;a<Chaine;a++){ with(eval("document.all.ly"+a+".style")){ posLeft=xp[a];posTop=yp[a];};};};} setTimeout("Bouge()",Vitesse);} if(t) document.captureEvents(Event.MOUSEMOVE); document.onmousemove = Capte; Bouge() //--></script>
Vous installerez la totalité du script dans les balises <HEAD> : même sur une page vide, vous obtiendrez le résultat ... à condition de ne rien avoir oublié !
en rouge ... cela vous
dit quelque chose, n'est-ce pas : vos choix de fonte, comme dans un
document Html.
en bleu, l'espace (en
pixels) entre chaque caractère
en vert, la vitesse de
réaction au script : plus le texte est long, plus la
réaction est lente !
évitez un texte trop long : 50 caractères au maximum
!
Comme il s'agit d'un script faisant appel aux calques, son avantage est de pouvoir superposer l'évènement sur tous les objets de la page, y compris photos et images animées.
Vous avez tout compris ? Non ? Eh bien, tant pis : débrouillez vous ... ;o) parce que je ne recommencerai pas !
Quoique ... vous trouverez un autre script de la même veine (mais plus poétique, peut-être ?) dans un autre exposé : allez donc fouiller dans la liste !