Avatar billede krogstrup Nybegynder
21. marts 2004 - 20:20 Der 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.

:-)
Avatar billede roenving Novice
21. marts 2004 - 20:41 #1
<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 ...
Avatar billede krogstrup Nybegynder
21. marts 2004 - 21:28 #2
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>

</head>
<body onload='setInterval(startTael,1000);'>

<span id="t2" style="font-family:Verdana;font-size:12px;font-weight:bold"></SPAN>

</body>
</html>
Avatar billede krogstrup Nybegynder
21. marts 2004 - 21:29 #3
ps: kan man lave det således at koden KUN viser hvor mange sekunder der er alt i alt til f.eks. d. 5 april 2004 ?
Avatar billede roenving Novice
21. marts 2004 - 21:47 #4
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>

</head>
<body onload='setInterval(startTael,1000);'>

<span id="t2" style="font-family:Verdana;font-size:12px;font-weight:bold"></SPAN>

</body>
</html>

-- nå, ja, så satte jeg lige et par prikker ind, så det blev nemmere at læse !-)
Avatar billede krogstrup Nybegynder
21. marts 2004 - 22:07 #5
mange tak for hjælpen :-)

lægger du et svar ?
Avatar billede roenving Novice
21. marts 2004 - 22:08 #6
Velbekomme '-)
Avatar billede roenving Novice
21. marts 2004 - 22:28 #7
-- og tak for points ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester