countdown
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
ausgeben
code
countdown
doofe arbeit
folgendes problem
funktion
gezogen code
leute
minute
nehmen
problem
sekunde
tag
teil
typ
verwenden
weiteren countdown
zweiten countdown
-
Hallo tag/leute">leute,
ich hab mir vor tagen diesen script für einen countdown aus dem netzt gezogen:
<?php function countdown($typ, $resttime, $fertig) { $script = \'<span class=\"actions_text\" id=\"countDown\'.$typ.\'Text\"></span> <script type=\"text/javascript\"> var countDown\'.$typ.\'Interval = \'.$resttime.\'; var timestamp=countDown\'.$typ.\'Interval; function countDown_\'.$typ.\'() { sekunden = timestamp; monate = Math.floor(sekunden/2419200); sekunden-=monate*2419200; wochen = Math.floor(sekunden/604800); sekunden-=wochen*604800; tage = Math.floor(sekunden/86400); sekunden-=tage*86400; stunden=Math.floor(sekunden/3600); sekunden-=stunden*3600; minuten=Math.floor(sekunden/60); sekunden-=minuten*60; if(stunden < 10) stunden = \"0\"+stunden; if(sekunden < 10) sekunden = \"0\"+sekunden; if(minuten < 10) minuten = \"0\"+minuten; var bt = \"\'.$typ.\'\"==\"epoche\"?\"\":\"\"; monate = (monate > 0) ? monate+\" m \" : \"\"; wochen = (wochen > 0) ? wochen+\" w \" : \"\"; tage = (tage > 0) ? tage+\" t \" : \"\"; stunden = (stunden > 0) ? stunden+\" h \" : \"\"; minuten = (minuten > 0) ? minuten+\" m \" : \"\"; sekunden = (sekunden > 0) ? sekunden+\" s\" : \"\"; text = bt + \"<br>\" + monate+wochen+tage+stunden+minuten+sekunden; if (countDown\'.$typ.\'Interval < 1) { document.getElementById(\"countDown\'.$typ.\'Text\").innerHTML = \"\'.$fertig.\'\"; return; } else { timestamp--; document.getElementById(\"countDown\'.$typ.\'Text\").innerHTML = text; setTimeout(\"countDown_\'.$typ.\'()\", 1000); } } countDown_\'.$typ.\'(); </script>\'; return $script; } ?>
es hängt noch ein Teil php drann damit man das ganze als funktion ausgeben kann.
Nun folgendes Problem: Wenn ich mehrere countdowns auf einer seite habe dann nehmen die countdowns den glichen wert an nur um 1 sec versetzt obwohl die restzeit (timestamp=sekunden) total unterschiedlich sind. Woran liegt das? Ich kenn mich mit Javascript nicht so richtig aus also helft mir bitte -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das Problem liegt einzig darin, dass bei jedem weiteren Countdown die gleichen Variablen verwendet werden. Wenn du also mehrere Countdowns auf deiner Seite verwenden möchtest, solltest du in jedem Countdown neue Variablennamen (eigentlich nur die Javascript-Variablen, weil die später weiterverwendet werden) verwenden.
Also im zweiten Countdown statt sekunden, sekunden1; statt minuten, minuten 1 etc.... Ist eine doofe Arbeit, das alles zu verändern, ich weiss ;)
MfG
sebigisler -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage