besoin d'aide ! [JavaScript] - Programmation
Marsh Posté le 25-04-2001 à 12:16:40
si msg est le parametre , faudrait p't'etre passé ot'chose a l'appel ??
c'est le B.A.BA d'un appel
Marsh Posté le 25-04-2001 à 12:16:56
c'est un grand classique du rire en javascript, pour résoudre le problème tu fais :
msg2 = msg au début de ta fonction
setTimeout("texteDefile(msg2)",1000/10) à la fin
Marsh Posté le 25-04-2001 à 12:18:23
putain c pourri .... bizarre comme solution, ça fait bidouille.
enfin bon merci !!
Marsh Posté le 25-04-2001 à 12:18:53
je sais ça fait bidouille mais ça marche alors...
Marsh Posté le 25-04-2001 à 12:32:30
bande de tarés !
C'est bien plus simple...
id = setTimeout("texteDefile('" + msg + "')",1000/10);
...
Marsh Posté le 25-04-2001 à 12:34:55
j'aime ta diplomatie
Marsh Posté le 25-04-2001 à 12:38:54
Bah ouais, mais là... J'ai prix 20 de tension d'un coup !
J'ai failli carper
Marsh Posté le 25-04-2001 à 12:40:00
marrant que t'es meme pas reagi sur le 1000/10
j'aurais plutot ecrit (2*500)*10 / 100
Marsh Posté le 25-04-2001 à 12:46:46
ouais mais nan, ça moi je m'en fout ça change rien au fonctionnement
Marsh Posté le 25-04-2001 à 14:54:49
MagicBuzz ça fait planter ta solution ...
enfin je connais pas du tout la syntaxe du javascript avec les strings, mais ton idée c'etait de mettre vide devant et vide derriere, comme ça en mettant '+ msg' tu recuperes bien la chaine.
mais là je suis pas sur que tu mettes du vide ? on dirai que IE plante a cause d'une boucle infinie ...
Marsh Posté le 25-04-2001 à 12:14:25
voila mon code :
<script language="JavaScript">
<!-- Masqué pour les navigateurs ancestraux
var timerID = null;
var timerRunning = false;
var id,pause = 0,position = 0;
function texteDefile(msg)
{
var i, k ;
k= (25/msg.length) + 1;
for (i=0; i<=k; i++)
{
msg += " " + msg;
}
document.formulaire.bandeau.value = msg.substring(position,position+25) ;
if ( position++ == 38 )
{
position=0 ;
}
}
// --Fin du script -->id = setTimeout("texteDefile(msg)",1000/10) ;
</script>
puis dans body :
<body onload="texteDefile("Lastest News" )">
et bien sur le formulaire correctement nommé.
bon mon pb, ce que le passage de parametre de marche pas ...
A mon avis ça vient de l'appel recursif. j'ai essayer de faire
id = setTimeout("texteDefile('msg')",1000/10) ;
et là y fait defiler le texte : "msg" . donc ça vient de là ... comment puis-je faire ? hellp !