Texte dans la barre de status

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 105 fois - Téléchargée 28 fois

Contenu du snippet

Vous entrez plusieur phrase, puis une par une la phrase va incrémenter une lettre à chaque fois (style machine à écrire) puis chacune des lettres dans l'ordre vont devenir des majuscules puis redevenir minuscule ainsi de suite pour chaque phrase.

Source / Exemple :


<script language="JavaScript">
/******************************************/
/*   Phrase dans la barre de Status       */
/*            By KheYrO                   */
/*                     03/04/2005         */
/* http://orsw.free.fr                    */
/*                                        */
/* Utilisation et modification libre pour */
/* tout renseignement kheyro@gmail.com me */
/* prévenir si possible pour toutes       */
/* améliorations.                          */
/******************************************/

//On définit le tableau
//Pour ajouter d'autre phrase word[numéro] = "votre phrase"
word = new Array();
word[0] = "Bonjour";
word[1] = "Je suis un ouf";
word[2] = "Denis hahahah";

//On met les variables à zéro
g = 0;
h = 0;
i = 0;
suiv();

/*
  Fonction qui va ajouter une lettre a chaque fois
  que l'on augmente de 1 la varible h. on tenant
  compte que la variable g n'est pas supérieure au
  nombre d'élément du tableau

  • /
function suiv() { if (g < word.length) { if (h < word[g].length) { window.status = word[g].substring(-1, h) + word[g].charAt(h); h++; window.setTimeout("suiv();", 100); //Temps d'affichage des lettres 1000 = 1sec } else { maj(); } } else { g = 0; suiv(); } } function maj() { if (i <= word[g].length) { window.status = word[g].substring(-1, i) + (word[g].charAt(i)).toUpperCase() + word[g].substring(i+1, word[g].length); i++; window.setTimeout("maj();", 100); //Temps d'affichage de la majuscule 1000 =1sec } else { g++; h = 0; i = 0; window.setTimeout("suiv();", 2000); //Temps d'affichage de la phrase finale 1000 = 1sec } } </script>

A voir également

Ajouter un commentaire Commentaires
Messages postés
19
Date d'inscription
samedi 15 janvier 2005
Statut
Membre
Dernière intervention
20 octobre 2007

Par ailleurs j'ajoutte qu'il faut pour que la page soit validéé qu'il y ait l'attribut type="text/javascript">

ce qui donne: <script language="JavaScript"
type="text/javascript">

sinon on a l'erreur:''il manque les attributs obligatoires suivants dans la balise script : type" dans dreamweaver
Messages postés
19
Date d'inscription
samedi 15 janvier 2005
Statut
Membre
Dernière intervention
20 octobre 2007

j'ai une erreur de validation avec ce sript si quelq'un peut m'aider

j'ia passé mon page html dans la moulinette du W3c validateur et le résultat:

erreur ligne 32:

#

if (g < word.length)

Avertissement à la colonne 10: caractère "<" est le premier caractère d'un délimiteur mais est apparu comme données (type #404)


erreur ligne 33:

#

{ if (h < word[g].length)

Erreur suivante...

Avertissement à la colonne 15: caractère "<" est le premier caractère d'un délimiteur mais est apparu comme données (type #404)

erreur ligne 49:

#

{ if (i <= word[g].length)

Erreur suivante...

Avertissement à la colonne 11: caractère "<" est le premier caractère d'un délimiteur mais est apparu comme données (type #404)



Donc pour résumer globalement ya un probleme avec les "<"




MERCI d'avance
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
41
pour var... ça permet de passer de variables globales à des variables locales... c'est très utile, notement pour ne pas courcircuiter ses autres scripts
le même style de script en une seule fonction :
function te(Message, i){
var j=i+50
if (j>Message.length)
j=Message.length;
var strStatus=Message.substring(i,j);
i++;
if(i>Message.length)
i=0;
window.status=strStatus;
document.title=strStatus;
setTimeout(\'te("\' + Message + \'", \' + i + \');\', 100);
}
te(\'La partie est commencée\', 0);
Messages postés
22
Date d'inscription
dimanche 19 décembre 2004
Statut
Membre
Dernière intervention
24 avril 2005

Re
Ouai c'est claire que j'ai fait le boulet pour les word[..], j'ai pas penser à les changer, c'était juste pour tester en local. Et pour le comment en haut c'est juste pour laisser une trace de moi.

Pour le "toi à mettre tes fonctions avant leurs apels..." j'ai oublier de faire chercher la fonction genre "document.onLoad" je savais plus comment c'était exactement je voulais le mettre après les fonctions (pas dans le ), pour le var j'ai toujours pensé que c'était pas utile, et faire ce script en une seule fonction je vois pas du tout comment on pourrait faire. Alors si tu peux m'aider no Problem

allez CiaO
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
41
si ce n'est pas pour te la pèter mais pour partager, alors excuses moi... (quand on voit ces lignes de commentaires qui n'ont rien à voir avec le fonctionnement du script, on peut penser que tu tire une grande fièretée à créer ces scripts...)

pour améliorer ton script : l'usage de var pourait être utile pour avoir le moins possible de variables globales, faire ton script en une seule fonction et sans variable globales pourait être interessant pour ne pas courcircuiter tes autres scripts... et sinon, habitue toi à mettre tes fonctions avant leurs apels...
Afficher les 8 commentaires

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.