reko: Schreibmaschine

Beitrag lesen

Hi Joerg,

Dankeschön!
Hatte es zwar schon mal mit window.setTimeout() probiert, bekam aber Probleme damit, daß ein "weiter hinten" stehendes Zeichen plötzlich eher ausgegeben wurde als ein "weiter vorn" stehendes. Bin damals überhaupt nicht darauf gekommen, die einzelnen "Zeiten" einfach zu addieren. Ein beinahe funktionierendes Fragment hab ich jetzt fertig - vielleicht kannst Du es ja auch mal brauchen :)

function typewrite()
{ var ti=0;
  var text=document.getElementById("eingabe").innerText;
  var arr = new Array();

for (var i=0; i<text.length; i++) {
      ti=ti+Math.floor(Math.random()*600);
      arr.push(ti);
      arr.push(text.charAt(i));
      alert(text.charCodeAt(i));
      }

for (i=0; i<text.length; i++)
      window.setTimeout('putText(' + '"' + arr[2*i+1] + '"' + ')',arr[2*i]);
}

function putText(ch)
{ var text=document.getElementById("ausgabe").innerText;
  text=text+ch;
  document.getElementById("ausgabe").innerText=text;
}

Es hapert lediglich am CR/LF, aber das krieg ich noch irgendwie hin. Danke für Deine Hilfe. Reko.