Markus: brauche hilfe zum Text Script!!! Schreibmaschinen-ticker

Beitrag lesen

Problem 2: Das Script schreibt durchgehen bis die Seite (von der Breite) zu Ende ist, ist es da möglich dem Script zu sagen das es an einer bestimmten Stelle in eine Neue Zeile rutschen soll???

Hi,
habe mir den Code angeschaut und etwas abgeaendert - sicher nicht die eleganteste Methode, aber bei mir gehts....

Die Textzeilen legst Du in ein Array (jede Zeile ein Array-Element). Er schreibt jetzt mal eine Zeile bis zum Ende (bis "zaehler<text[zeilen].length"). Dann geht er in die naechte Zeile, setzt den zaehler wieder auf null und wenn es nicht die letzte Zeile ist, ruft er wieder die funktion auf....

Mit der Farbe kann Dir sicher wer anderer helfen.

Markus

Code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
 <title>Untitled</title>
</head>

<script type="text/javascript">
var text = new Array("BLA BLA BLA BLA BLA BLA BLA BLA BLA (hier soll ne neue Zeile hin)",
   "BLA BLA BLA BLA BLA BLA BLA BLA (hier soll ne neue Zeile hin)",
   "BLA BLA BLA BLA BLA BLA BLA BLA BLA BLA BLA BLA  (neue Zeile)",
   "BLA BLA BLA BLA BLA BLA BLA BLA BLA BLA BLA (neue Zeile)",
   "           (neue Zeile) ",
   " BLA BLA BLA BLA super BLA BLA BLA BLA  (neue Zeile)",
   "BLA BLA ...und noch mehr unbestimmter Text (neue Zeile)",
   "BLA BLA BLA BLA BLA BLA BLA BLA BLA BLA (neue Zeile)",
   "BLA BLA BLA BLA ...wouhtfffff endlich");
var zaehler=0;
var zeilen=0;

function schreib()
{
   document.body.innerHTML += text[zeilen].charAt(zaehler);
   zaehler++;
   if (zaehler<text[zeilen].length) setTimeout("schreib()",100)
   else
   {
    document.body.innerHTML +="<br>";
    zeilen++;
        zaehler=0;
 if (zeilen < text.length) setTimeout("schreib()",100);
   }
}
</script>
</head>

<body onload="schreib()">
</body>
</html>