Affiche de 1 a plein de messages dans la barre de statut du visiteur

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 910 fois - Téléchargée 17 fois

Contenu du snippet

Comme son nom l'indique se petit bout de script affichera des messages qui défileront successivement l'un derrière l'autre.

Se petit bout de script ne fait pas qu'afficher des messages dans la barre de statut il les fait défilé l'un derrière l'autre de droite à gauche.

J?attends vos commentaires sur mon script.

PS: J?ai modifié la présentation de mon script suite à un intérêt inconsidéré et irrationnelle de deux personnes sur mes fautes d?orthographe. Ou dois-je dire erreur orthographique ?

Source / Exemple :


// Début du script
<script language="JavaScript">

var msg_A="Le message 1 s'affiche"; // Ici changer le texte entre les " ..." pour modifier le premier message.
var msg_B="le message 2 s'affiche";// Faire la même chose ici pour modifier le second message.
var pos=0, B, delai, msg_A;

function msg(temp) {
delai = temp;
if (pos >= msg_A.length)
pos = 0;
else if (pos == 0) {
msg_A = msg_A+'        '+ msg_B+'        ';
while (msg_A.length < 1280)
msg_A +=msg_B+'        '+ msg_A +'        '; // Répétition du second message 2 fois entre le premier affichage du premier message et du second affichage. Inversez msg_B  avec msg_A Pour un affichage message après message.
}
window.status = msg_A.substring(pos,pos+msg_A.length);
pos++;
B = setTimeout("msg(delai)",temp);
}

</script>
// Fin du script

// Remplacer la balise <BODY> par la balise suivante :

<body onload="msg(100);" onunload="clearTimeout(B)">

// Pour que le script n'affiche qu'un seul message retirer simplement toute les variable msg_B du script ainsi que les espacements qui deviendrons inutile.

Conclusion :


J'attends vos commentaires sur mon script.

Se script existe sous plein de variable, mais encore une fois pas sous la mienne !

A voir également

Ajouter un commentaire

Commentaires

Optitech
Messages postés
134
Date d'inscription
samedi 19 octobre 2002
Statut
Membre
Dernière intervention
3 janvier 2009
-
Salut :)

Voilà quelque remarque pour améliorer ton script :

1. Chose qui te sera très utlsie dans le futur : INDENTE ton code ! (http://fr.wikipedia.org/wiki/Indentation#Informatique)
2. Au lieu d'utliser plei nde variable pour tes message (msg_A, msg_B, ... msg_Z, msg_AA, ...) utlise un tableau c'est plus rapide et plus efficace a gérer.
3. Pour tes if même s'il y a qu'une action mes les { } comme cela si tu rajoute une action tu n'aura pas à les rajouter et ca rend ton code plus clair.
4. Tu as : un 'if' un 'if else' ... mais il est ou ton else ! Heureseument que JavaScript est un langage très gentil.
5. Ta varaible B n'est pas décalré. (OCamL t'aurais dit : Unbound value B <= il fallait que je place le Unboun value)
6. temp est un paramètre local pourquoi le copier dans une varaible global ??? Si tu ne fait pas ca ta ligne 'setTimeout("msg(delai)",temp);' deveitn : setTimeout('msg(' + temp + ')',temp); (oui je suis un fan des simple quote)
7. Donne un nom explicite à tes varaibles. Le paramètre local temp c'est quoi et à sert à quoi ???
8. Nom n'utlise plus language="JavaScript" ! Maintenamt c'est type="text/javascript"

@++

Optitech
pysco68
Messages postés
681
Date d'inscription
samedi 26 février 2005
Statut
Membre
Dernière intervention
21 août 2014
-
Ma faute ^^ mon vieux Portable firefox 2.0.0.18 avais la barre de status activée... donc je retire cette critique ;)
Arto_8000
Messages postés
1051
Date d'inscription
lundi 7 mars 2005
Statut
Membre
Dernière intervention
13 juillet 2010
5 -
Psyco68 -> Par défaut sur Firefox le window.status est désactivé, pour l'activer voici comment :

about:config -> dom.disable_window_status_change (à changer pour false)
pysco68
Messages postés
681
Date d'inscription
samedi 26 février 2005
Statut
Membre
Dernière intervention
21 août 2014
-
^^ certes... ça n'a jamais été mon fort... je viens de les trouver mes erreurs :) merci a toi ^^

mais bon je tenais par là aussi à dire qu'une présentation correcte sans trop d'immondités n'est pas en option... surtout que c'est pas la première fois...

Bonne journée
cs_depression
Messages postés
100
Date d'inscription
mardi 7 novembre 2000
Statut
Membre
Dernière intervention
13 juillet 2009
-
@pysco68:

D'accord avec toi, mais relis bien ton message : le correcteur orthographique ne corrige pas tout.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.