Forum de discussion
Forum « Programmation Javascript » (archives)
Re: Aménagement d'un script.pour écrire en dactylo
Envoyé: 27 décembre 2003, 8h49 par Oznog
Moi j,aurais réglé le problème de cette façon :
En tenant compte de ton script qui affiche non pas 1 caractère à la fois mais une phrase au complet auquelle on ajoute un caractère. Ce qui fait beaucoup de traitement pour rien. J'aurais ajouté les caractère tout simplement mais bon, avec ton scrip il faut ajouter les lignes présédentes :
document.tickform.tickfield.value a besion de contenir la première ligne si tu est à la deuxième, mais aussi de contenir la première ET la deuxième quand tu est à la troisième, et ainsi de suite.
J'ai donc simplement ajouté ceci :
if (x>=0) document.tickform.tickfield.value = "";
if (x>=1) document.tickform.tickfield.value = tl[0];
if (x>=2) document.tickform.tickfield.value = tl[0]+tl[1];
Et bien sûr un "+" :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script language="JavaScript">
var max=0;
tl = new textlist("c:/","\ncd mon_repertoire/","\nc:/mon/repertoire/");
var x = 0; pos = 0;if (x>=0) document.tickform.tickfield.value = "";
if (x>=1) document.tickform.tickfield.value = tl[0];
if (x>=2) document.tickform.tickfield.value = tl[0]+tl[1];
var l = tl[0].length;
function textlist() {
max=textlist.arguments.length;
for (i=0; i<max; i++) this[i] = textlist.arguments[i];
}
function textticker() {
document.tickform.tickfield.value += tl[x].substring(0, pos) + "_";
if(pos++ == l) {
pos = 0;
setTimeout("textticker()", 2000);
if(++x == max) x = 0;
l = tl[x].length;
} else {
setTimeout("textticker()", 50);
}
}
</script>
<title>e</title>
</head>
<body onload="textticker()">
<form name="tickform"> <textarea name="tickfield" rows="3" cols="38"
style="background-color: rgb(0,0,0); color: rgb(255,255,255); cursor: default ; font-family: Arial; font-size: 12px;"
wrap="virtual"></textarea> </form>
</body>
</html>
Mais est-ce bien ce que tu veux. Je ne comprend absolument pas ton dernier message.
Ciao
Oznog
Réponses
|