[JS] Répéter un script plusieurs fois dans une page : comment faire ?

Répéter un script plusieurs fois dans une page : comment faire ? [JS] - HTML/CSS - Programmation

Marsh Posté le 14-02-2003 à 18:16:19    

Salut,  
 
J'ai un p'tit probleme avec le script ci dessous. Il sert a faire clignotter un texte.  
 

<SCRIPT LANGUAGE="JavaScript1.2">  
 
function initArray() {  
 
this.length = initArray.arguments.length;  
 
for (var i = 0; i < this.length; i++)  
{  
this[i] = initArray.arguments[i];  
}  
}  
 
var speed = 300;  
 
var x = 0;  
 
var color = new initArray(  
 
"red",  
"black"  
 
);  
 
function chcolor(){  
 
document.all.c.style.color = color[x];  
 
(x < color.length-1) ? x++ : x = 0;  
 
}  
 
function flash(text) {  
 
document.write('<div id="c"><b>'+text+'</b></div>');  
setInterval("chcolor()",speed);  
 
}  
 
</script>  


 
Je souhaiterais appliquer plusieurs fois la fonction flash(). Le probleme est que des qu'elle est répétée au moins 2 fois plus rien ne fonctionne....  
 
Aurriez vous une idée du pourquoi du comment ??  
 
merci par avance  :)
 
Will  
 

Reply

Marsh Posté le 14-02-2003 à 18:16:19   

Reply

Marsh Posté le 14-02-2003 à 22:13:28    

ton probleme vient de la repetition de "c" en tant qu'objet, pour cela, il faut changer comme ça =>
 
function flash(nom,text) {  
 document.write('<div id="'+nom+'"><b>'+text+'</b></div>';);  
 setInterval("chcolor("+nom+" )",speed);  
}
 
et
 
function chcolor(nomdenom){
 document.all.getElementById(nomdenom).style.color = color[x];  <= marche pas, mais c'est l'idee
 (x < color.length-1) ? x++ : x = 0;
}  
 
puis appeler flash ainsi:
 
flash("nomdudivquetuchoisis","jolitextekiflash" );

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed