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

Ich habe mir heute ein Script (??) aus dem Netz gefischt und will das uuuunbedingt laufen lassen.
Problem 1: Das Script schreibt automatisch schwarz, was auf schwarzen Hintergrund "seeehr GUT" sichtbar ist, nämlich gar nicht...

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???

Script:

<html>

<head>

<title>DOKUMENT-NAME</title>
<script>

var text = "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 BLA BLA BLA 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 ...das wars endlich;
var zaehler=0;
function schreib(){
   document.body.innerHTML += text.charAt(zaehler);
   zaehler++;
   if (zaehler<text.length) setTimeout("schreib()",100);
}

</script>
</head>
<body onload="schreib()">

</body>

</html>

Hoffe ich bekomme schnell antwort...damit ich hier die Nacht noch nutzen kann ;-)))
Danke...
Exshg

  1. 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>

  2. Hi,
    ist es da möglich dem Script zu sagen das es an einer bestimmten Stelle in eine Neue Zeile rutschen soll???

    Da du document.body.innerHTML verwendest, schreib doch einfach HTML. Schreib einfach da, wo du ne neue Zeile willst ein <br>!

    Problem 1: Das Script schreibt automatisch schwarz, was auf schwarzen Hintergrund "seeehr GUT" sichtbar ist, nämlich gar nicht...

    Wegen der Farbe würde ich dir empfehlen, das ganze in ein div einzuschließen:

    function schreib(){
       if (zaehler == 0) document.body.innerHTML += '<div style="color:#ffffff">';

    document.body.innerHTML += text.charAt(zaehler);
       zaehler++;
       if (zaehler<text.length)
       {  setTimeout("schreib()",100); }
       else
       {
         document.body.innerHTML += '</div>';
       }
    }

    Das mit dem style-atribut kannst du natürlich auch mit css machen.

    Ciao Michi