Bonjour à tous j'ai récuperer un script pour faire défiler mon texte, il marche trés bien sauf que j'aimerai qu'il ne s'execute qu'une fois.
En gros il affiche le contenu et puis stop, il attend une actualisation ou un retour sur la page en question.
En changeant le setTimeout("ejs_box2_go()",3000) j'ai reussi à allonger ou réduire le temps ou il ce recharge, mais si l'article est long je peux pas mettre un valeur théorique de lecture avant réaffichage.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 <DIV ID=ejs_box2_box></DIV><script language=JavaScript> ejs_box2_message = new Array; <?php echo('ejs_box2_message[0] = "'.str_replace("\r","\\",addslashes($icontenu)).'";'); ?> ejs_box2_actual = 0; ejs_box2_html_flag = 0; function ejs_box2_go() { if(document.getElementById) { ejs_box2_char = 1; ejs_box2_affich(ejs_box2_actual) ejs_box2_actual++; if(ejs_box2_actual >= ejs_box2_message.length) ejs_box2_actual = 0; } } function ejs_box2_affich(lactual) { var pix = ejs_box2_message[lactual].charAt(ejs_box2_char); if(pix == "<") ejs_box2_html_flag = 1; if(pix == ">") ejs_box2_html_flag = 0; var texte = ejs_box2_message[lactual].substring(0,ejs_box2_char); document.getElementById("ejs_box2_box").innerHTML = texte + '<img src=\"./res/b_edit.png\"></img>'; if(ejs_box2_char < ejs_box2_message[lactual].length) { ejs_box2_char++; if(ejs_box2_html_flag == 1) ejs_box2_affich(lactual); else setTimeout("ejs_box2_affich("+lactual+")",50) } else setTimeout("ejs_box2_go()",3000) } window.onload = ejs_box2_go; </script>
Des idées ? de préfèrences simple à mettre en place ^^.
Merci
Partager