21. marts 2004 - 20:20Der er
6 kommentarer og 1 løsning
Countdown script der viser resttid i sekunder eller milisekunder
Kan nogen hjælpe mig med et script der dynamisk i et lag (DIV) viser hvor mange sekunder der er tilbage til en given dato og et givent tidspunkt denne dato.
Ligeledes kunne jeg også godt tænke mig at se hvorledes ovenstående ville se ud, hvis det var milisekunder der skulle vises i stedet for sekunder.
<html> <head> <title>TÆL NED TIL DATO</title> <meta name="Generator" content="Stone's WebWriter 4"> <script language="javascript"> var snart = new Date(2004,11,7);// 7/12-2004 måneder skal være een mindre !-) var snartmsek = snart.getTime(); function startTael() { nu = new Date(); msek = snartmsek - nu.getTime(); var sek = Math.floor(msek/1000); var min = Math.floor(sek/60); var tim = Math.floor(min/60); var dg = Math.floor(tim/24); sek = sek%60; min = min%60; tim = tim%24; document.getElementById('t2').innerText = "" + dg + " dg. " + tim + " t. " + min + " min. " + sek + " sek."; } </script> </head> <body onload='setInterval(startTael,1000);'> <form name="tform"> </form></body> <span id="t2" style="font-family:Verdana;font-size:12px;font-weight:bold"></SPAN> </html>
-- men det er vel irrelevant at vise millisekunder, dem kan man jo ikke nå at se !-)
Anyway, så kan man ikke være sikker på at scriptet kan nå at blive afviklet på en tusindedel sekund, såeh ...
nedenstående kode fortæller på min computer at der nu er 14 dage og 1½ time til den 5. april 2004 - men der er rent faktisk 2½ time til - hvad går galt ?!?
<html> <head>
<title>TÆL NED TIL DATO</title>
<script language="javascript"> var snart = new Date(2004,3,5);// 7/12-2004 måneder skal være een mindre !-) var snartmsek = snart.getTime(); function startTael() { nu = new Date(); msek = snartmsek - nu.getTime(); var sek = Math.floor(msek/1000); var min = Math.floor(sek/60); var tim = Math.floor(min/60); var dg = Math.floor(tim/24); sek = sek%60; min = min%60; tim = tim%24; document.getElementById('t2').innerText = "" + dg + " dg. " + tim + " t. " + min + " min. " + sek + " sek."; } </script>
Der er faktisk kunde 1½ time, men der kommer jo en sommertid, som stiller urene en time frem i mellemtiden !-)
-- og det er bare at fjerne en hel masse:
<html> <head>
<title>TÆL NED TIL DATO</title>
<script language="javascript"> var snart = new Date(2004,3,5);// 7/12-2004 måneder skal være een mindre !-) var snartmsek = snart.getTime(); function startTael() { nu = new Date(); msek = snartmsek - nu.getTime(); var sek = Math.floor(msek/1000); sek = "" + sek; sek = sek.split("").reverse().join(""); sek = sek.replace(/(\d{3})/g,"$1."); sek = sek.split("").reverse().join(""); document.getElementById('t2').innerText = "" + sek + " sek."; } </script>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.