Laufschrift in der Statusleiste mit for-Schleife



  • Hi. Hab mal ne Frage. Ich will eine Laufschrift mit hilfe von JavaScript in die Statusleiste Proggen... So ja kein Problem:

    <SCRIPT language=JavaScript>
    <!--
    var scrlStr="Hier der Text" 
    var vs_sp = 80; 
    var vs_warte = 25; 
    
    var strLen=scrlStr.length;
    var width=strLen+vs_warte;
    var pos=1-width; 
    vs_ltx2();
    function vs_ltx2(){ 
    var type = ""; pos++;
    if(pos==strLen) pos=1-width;
    if(pos<0){ for(var i=1; i<=Math.abs(pos); i++) 
    type=type+"";
    type=type+scrlStr.substring(0,width-i+1);} 
    else type=type+scrlStr.substring(pos,pos+width);
    window.status=type;
    setTimeout("vs_ltx2()",vs_sp);}
    //-->
    </SCRIPT>
    

    Aber wie kann ich jetz die Laufschrift mit einer For-Schleife steuern???
    Z.B. das die Schrift sich nur 3mal durchläuft oder so??? Wie z.B. in diesem Quellcode:

    <html>
     <head>
       <title>Laufschrift mit Schleife1</title>
    
       <script type="text/javascript">
       <!--
    
       function lauf()
         {
          for(i=0; i<=1;i++)
           {
            window.setTimeout("document.formular.eingabe.value=' Welcome! '",14100*i);
            window.setTimeout("document.formular.eingabe.value='          '",300  +14100*i);
            window.setTimeout("document.formular.eingabe.value=' Welcome! '",600  +14100*i);
            window.setTimeout("document.formular.eingabe.value='          '",900  +14100*i);
            window.setTimeout("document.formular.eingabe.value=' Welcome! '",1200 +14100*i);
            window.setTimeout("document.formular.eingabe.value=' elcome! W'",1500 +14100*i);
            window.setTimeout("document.formular.eingabe.value=' lcome! We'",1800 +14100*i);
            window.setTimeout("document.formular.eingabe.value=' come! Wel'",2100 +14100*i);
            window.setTimeout("document.formular.eingabe.value=' ome! Welc'",2400 +14100*i);
            window.setTimeout("document.formular.eingabe.value=' me! Welco'",2700 +14100*i);
            window.setTimeout("document.formular.eingabe.value=' e! Welcom'",3000 +14100*i);
            window.setTimeout("document.formular.eingabe.value=' ! Welcome'",3300 +14100*i);
            window.setTimeout("document.formular.eingabe.value='  Welcome!'",3600 +14100*i);
            window.setTimeout("document.formular.eingabe.value=' Welcome! '",3900 +14100*i);
            window.setTimeout("document.formular.eingabe.value=' to    my '",4200 +14100*i);
            window.setTimeout("document.formular.eingabe.value='          '",4500 +14100*i);
            window.setTimeout("document.formular.eingabe.value=' to    my '",4800 +14100*i);
            window.setTimeout("document.formular.eingabe.value='          '",5100 +14100*i);
            window.setTimeout("document.formular.eingabe.value=' HomePage '",5400 +14100*i);
            window.setTimeout("document.formular.eingabe.value='          '",5700 +14100*i);
            window.setTimeout("document.formular.eingabe.value='Welcome to my HomePage'",6000+14100*i);
            window.setTimeout("document.formular.eingabe.value='elcome to my HomePage '",6300+14100*i);
            window.setTimeout("document.formular.eingabe.value='lcome to my HomePage  '",6600+14100*i);
            window.setTimeout("document.formular.eingabe.value='come to my HomePage  W'",6900+14100*i);
            window.setTimeout("document.formular.eingabe.value='ome to my HomePage  We'",7200+14100*i);
            window.setTimeout("document.formular.eingabe.value='me to my HomePage  Wel'",7500+14100*i);
            window.setTimeout("document.formular.eingabe.value='e to my HomePage  Welc'",7800+14100*i);
            window.setTimeout("document.formular.eingabe.value=' to my HomePage  Welco'",8100+14100*i);
            window.setTimeout("document.formular.eingabe.value='to my HomePage  Welcom'",8400+14100*i);
            window.setTimeout("document.formular.eingabe.value='o my HomePage  Welcome'",8700+14100*i);
            window.setTimeout("document.formular.eingabe.value=' my HomePage  Welcome '",9000+14100*i);
            window.setTimeout("document.formular.eingabe.value='my HomePage  Welcome t'",9600+14100*i);
            window.setTimeout("document.formular.eingabe.value='y HomePage  Welcome to'",9900+14100*i);
            window.setTimeout("document.formular.eingabe.value=' HomePage  Welcome to '",10200+14100*i);
            window.setTimeout("document.formular.eingabe.value='HomePage  Welcome to m'",10500+14100*i);
            window.setTimeout("document.formular.eingabe.value='omePage  Welcome to my'",10800+14100*i);
            window.setTimeout("document.formular.eingabe.value='mePage  Welcome to my '",11100+14100*i);
            window.setTimeout("document.formular.eingabe.value='ePage  Welcome to my H'",11400+14100*i);
            window.setTimeout("document.formular.eingabe.value='Page  Welcome to my Ho'",11700+14100*i);
            window.setTimeout("document.formular.eingabe.value='age  Welcome to my Hom'",12000+14100*i);
            window.setTimeout("document.formular.eingabe.value='ge  Welcome to my Home'",12300+14100*i);
            window.setTimeout("document.formular.eingabe.value='e  Welcome to my HomeP'",12600+14100*i);
            window.setTimeout("document.formular.eingabe.value='  Welcome to my HomePa'",12900+14100*i);
            window.setTimeout("document.formular.eingabe.value=' Welcome to my HomePag'",13200+14100*i);
            window.setTimeout("document.formular.eingabe.value='Welcome to my HomePage'",13500+14100*i);
            window.setTimeout("document.formular.eingabe.value='                      '",13800+14100*i);
            window.setTimeout("document.formular.eingabe.value='Welcome to my HomePage'",14100+14100*i);
    
           }
         }
    
        </script>
     </head>
    
     <body bgcolor="black" text="red">
    
        <form name="formular">
          <input type="text" size="10" name="eingabe">
          <input type="button" size="" value="Starten" onClick="lauf()">
        </form>
    
     </body>
    </html>
    

    So würde es ja gehen...will das halt nur in der Statusleiste habem....

    Habt ihr da ne Idee?



  • Ich verstehe jetzt nicht ganz dein Problem - wenn du willst, dass der Text nur 3 mal durchscrollt, dann kannst du doch einfach eine Variable von 3 runterzählen und setTimeout nur aufrufen, solange diese Variable größer 0 ist.

    Wenn du deinen 2. Code verwenden willst (sieht zwar nicht sehr elegant aus), dann kannst du doch einfach document.formular.eingabe.value durch window.status ersetzen 😕



  • hast recht. Hab jetzt window.status eingesetzt also der koplette Code sieht jetz so aus:

    <html>
     <head>
       <title>Laufschrift mit Schleife1</title>
    
       <script type="text/javascript">
       <!--
    
       function lauf()
         {
          for(i=0; i<=1;i++)
           {
            window.setTimeout("window.status=' Welcome! '",14100*i);
            window.setTimeout("window.status='          '",300  +14100*i);
            window.setTimeout("window.status=' Welcome! '",600  +14100*i);
            window.setTimeout("window.status='          '",900  +14100*i);
            window.setTimeout("window.status=' Welcome! '",1200 +14100*i);
            window.setTimeout("window.status=' elcome! W'",1500 +14100*i);
            window.setTimeout("window.status=' lcome! We'",1800 +14100*i);
            window.setTimeout("window.status=' come! Wel'",2100 +14100*i);
            window.setTimeout("window.status=' ome! Welc'",2400 +14100*i);
            window.setTimeout("window.status=' me! Welco'",2700 +14100*i);
            window.setTimeout("window.status=' e! Welcom'",3000 +14100*i);
            window.setTimeout("window.status=' ! Welcome'",3300 +14100*i);
            window.setTimeout("window.status='  Welcome!'",3600 +14100*i);
            window.setTimeout("window.status=' Welcome! '",3900 +14100*i);
            window.setTimeout("window.status=' to    my '",4200 +14100*i);
            window.setTimeout("window.status='          '",4500 +14100*i);
            window.setTimeout("window.status=' to    my '",4800 +14100*i);
            window.setTimeout("window.status='          '",5100 +14100*i);
            window.setTimeout("window.status=' HomePage '",5400 +14100*i);
            window.setTimeout("window.status='          '",5700 +14100*i);
            window.setTimeout("window.status='Welcome to my HomePage'",6000+14100*i);
            window.setTimeout("window.status='elcome to my HomePage '",6300+14100*i);
            window.setTimeout("window.status='lcome to my HomePage  '",6600+14100*i);
            window.setTimeout("window.status='come to my HomePage  W'",6900+14100*i);
            window.setTimeout("window.status='ome to my HomePage  We'",7200+14100*i);
            window.setTimeout("window.status='me to my HomePage  Wel'",7500+14100*i);
            window.setTimeout("window.status='e to my HomePage  Welc'",7800+14100*i);
            window.setTimeout("window.status=' to my HomePage  Welco'",8100+14100*i);
            window.setTimeout("window.status='to my HomePage  Welcom'",8400+14100*i);
            window.setTimeout("window.status='o my HomePage  Welcome'",8700+14100*i);
            window.setTimeout("window.status=' my HomePage  Welcome '",9000+14100*i);
            window.setTimeout("window.status='my HomePage  Welcome t'",9600+14100*i);
            window.setTimeout("window.status='y HomePage  Welcome to'",9900+14100*i);
            window.setTimeout("window.status=' HomePage  Welcome to '",10200+14100*i);
            window.setTimeout("window.status='HomePage  Welcome to m'",10500+14100*i);
            window.setTimeout("window.status='omePage  Welcome to my'",10800+14100*i);
            window.setTimeout("window.status='mePage  Welcome to my '",11100+14100*i);
            window.setTimeout("window.status='ePage  Welcome to my H'",11400+14100*i);
            window.setTimeout("window.status='Page  Welcome to my Ho'",11700+14100*i);
            window.setTimeout("window.status='age  Welcome to my Hom'",12000+14100*i);
            window.setTimeout("window.status='ge  Welcome to my Home'",12300+14100*i);
            window.setTimeout("window.status='e  Welcome to my HomeP'",12600+14100*i);
            window.setTimeout("window.status='  Welcome to my HomePa'",12900+14100*i);
            window.setTimeout("window.status=' Welcome to my HomePag'",13200+14100*i);
            window.setTimeout("window.status='Welcome to my HomePage'",13500+14100*i);
            window.setTimeout("window.status='                      '",13800+14100*i);
            window.setTimeout("window.status='Welcome to my HomePage'",14100+14100*i);
    
           }
         }
    
        </script>
     </head>
    
     <body bgcolor="black" text="red">
    
        <form name="formular">
          <input type="button" size="" value="Starten" onClick="lauf()">
        </form>
    
     </body>
    </html>
    

    Aber dazu nochmal eine Frage... Wie kann ich das jeztt machen , dass die schrift von Alleine läuft? Alos ohne Star-Button? Vielleicht mit der Anweisung onLoad om Body-bereich???


  • Mod

    😮 😮



  • Schon gut habs jetz... Hab einfach

    <body onload="lauf()">
    


  • Ich hoffe das ist nicht dein ernst. Das bekommt man aber um einiges eleganter hin. Abgesehen von der Tatsache, dass eine Laufschrift meiner Meinung nach völlig nervig und unnütz ist.



  • Nicht falsch verstehen 😃 Das ist für die Schule... Der Lehrer hat uns diese Laufschrift gegeben... Und hat gesagt wir sollen die in die Status Leiste packen und mit ener Schleife(for) steuern.... 😉

    ...Wie sehe denn die etwas Elegantere Art aus???



  • Der erste Versuch sah doch garnicht so schlecht aus.
    Ich hab nur das Gefühl, dass du das Kopiert hast und keine Ahnung hast, was die Codezeilen machen.


Anmelden zum Antworten