Einfacher Countdown
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
angabe
aufgefallen
code
countdown
datei
dokument
einfachen countdown
fenster
funktion
funktionieren
jemand
nut
probieren
problem
server
sitz
speichern
string
team
vorstellen
-
Hey,
sitze schon so lange dran.
Hab etliche Scripts überarbeitet, aber das funktionert einfach nicht -.-
Möchte ein einfachen Countdown machen.
var sek = 5; function countdown(){ if(sek !== 0){ sek--; } if(sek > 0){ timer=setTimeout(countdown(),1000); } }
Dies hat früher geklappt. aber bei mir tut es das nicht. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Probiers mal mit:
window.setTimeout("countdown()", 1000);
anstatt von:
timer=setTimeout(countdown(),1000);
-
Deine auszuführende Funktion muss als String übergeben werden:
window.setTimeout("countdown()",1000);
Den Timer im Fenster, Dokument oder sonst wo zu starten ist egal.
Bei keiner Angabe wird das Dokument genommen (war zumindest mal so, als ich es gelernt habe =) )
Gruß,
dex (qap2-Team)
Edit:
Mir ist noch etwas aufgefallen:
if(sek > 0) { sek--; setTimeout("...",...); }
Wäre ein wenig praktischer...
Beitrag zuletzt geändert: 17.1.2010 22:15:33 von qap2 -
Eigentlich nur am Speicher.
Wenn da nicht alles korrekt interpretiert wird dann funktionierts schon nicht mehr.
Da Javascript nicht serverseitig ausgeführt wird, kann ich mir nichts anderes vorstellen.
Vielleicht hat jemand anderes noch eine Idee.
Ansonsten könntest du mal probieren, wie sich das ganze verhält, wenn du keine globale Variable sondern ein die Variable als Übergabeparameter der Funktion nutzt.
Viel Erfolg noch beim Suchen einer Lösung und nen schönen Abend!
Gruß,
dex (qap2-Team) -
function countdown(sek) { if((sek != 0) && (sek > 0)) { sek--; window.setTimeout("countdown("+sek+")",1000); } else { alert("Countdown beendet"); } } countdown(5);
Das sollte überall funktionieren... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage