Les différents messages défilants que nous avons vu dans les pages précédentes (si vous avez tout suivi) ont un inconvénient majeur : pour être visibles en permanence, il faut que la page visitée ne comporte pas d'ascenseur ou du moins que la marge de fonctionnement de celui-ci ne "sorte" pas le message.
Il existe un moyen de pallier à cet inconvénient : l'utilisation de la barre d'état !
Vous en voyez le résultat en ce moment dans le bas de votre écran. Comment réaliser cet évènement ?
En installant deux scripts, toujours en code source évidemment, dont le premier est le suivant :
<SCRIPT LANGUAGE="JavaScript"><!-- var position=-32, ban, delai, Msg; function messagedefile(delai1) { delai = delai1; if (position >= Msg.length)
window.status = Msg.substring(position,position+Msg.length); position++; ban = setTimeout("messagedefile(delai)",delai1); } // --></SCRIPT> |
Il est à installer dans le <HEAD> de votre page </HEAD>.
la variable du "var position" ( ici-32)va vous permettre de
régler le début de l'affichage (voir plus
bas).
"function" est la mise en musique
d'une fonction de défilement (ici : messagedefile).
la variable en vert (ici 64) règle la longueur totale d'une
traversée d'écran (voir plus bas).
Vous pouvez ne pas écrire la partie du
script en bleu : dans ce
cas, le message ne passera qu'une fois !
Deuxième script, beaucoup plus court :
<BODY BACKGROUND="yellow" onload="Msg = '.............Ceci est un message';
messagedefile(69);">
...le reste de votre page...</BODY>
BACKGROUND : vous vous souvenez ? c'est la
variable de couleur de fond ! Ici yellow donc jaune.
En vert :
le texte du message que vous désirez voir
défiler.
la variable (en bleu) vous servira à régler
la vitesse de défilement.
Il est évident qu'avant de
fermer le </BODY>, vous y installerez tout les
éléments de votre page !
Dans la partie script du HEAD, j'ai réglé le début d'affichage en -32 : si vous comptez les lettres du message qui défile, vous constaterez qu'il y en a 32, espaces et points de suspension compris. Cela signifie qu'avant de défiler, le message s'écrira lettre par lettre dans la barre d'état. Si vous réglez à 0 (zéro), il défilera immédiatement !
En vert, la variable de Msg.length réglée à 64 signifie que le message défilant comporte un maximum de 64 lettres. Comme celui que j'ai écrit en comporte 32, il s'affichera en double à l'écran et lorsqu'il aura disparu à gauche, il reviendra une nouvelle "double" fois ...
Un petit inconvénient à ce type de message défilant : il ne "frappe" pas comme les précédents ...
Un gros avantage : il est discret et cela fait plus "professionnel" ...
A vos claviers !