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