Message défilant dans la barre d'état

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)

position = 1;

else if (position == 1) {

Msg = ' ' + Msg;

while (Msg.length <64)

Msg += ' ' + Msg;

}

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 !