12. januar 2009 - 21:59
Der er
5 kommentarer og 1 løsning
Nedtælling i dage, timer, minutter, sekunder og millisekunder
Hvordan får jeg dette script til at vise dage, timer, minutter, sekunder og millisekunder? <script type="text/JavaScript"> // 11. januar kl. 19:32:10:100 var oDate = new Date(2008, 0, 11, 19, 33, 10, 100); function countDown() { clearTimeout(nTimer); var nDif = oDate-new Date(); var nMin = Math.floor(nDif/60000); var sMin = nMin<0 ? "00" : nMin<10 ? "0"+nMin : nMin; nDif = nDif%60000; var nSec= Math.ceil(nDif/1000); var sSec = nSec<0? "00" : nSec<10 ? "0"+nSec : nSec; var nMil = nDif%1000; var sMil = nMil<0 ? "000" : nMil<10 ? "00"+nMil : nMil<100 ? "0"+nMil : nMil oDispl.firstChild.nodeValue = sMin + " : " + sSec + " : " + sMil; if (nMin<1 && nSec<1 && nMil<1) return foo(); // Nedtællingen er slut nTimer = setTimeout("countDown()", 30); } function foo() { alert("Nedtælling slut") } var oDispl = nTimer = null; window.onload = function() { oDispl = document.getElementById("timerDispl"); countDown(); } </script> <span id="timerDispl" style="font:bold 20px tahoma"> </span>
Annonceindlæg fra Barco
Er jeres mødelokaler sikre nok?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
13. januar 2009 - 23:07
#3
<ole> Prøv at rette funktionen til noget à la: function countDown() { clearTimeout(nTimer); var nDif = oDate-new Date(); var nDays = Math.floor(nDif/86400000); var sDays = nDays<1 ? "0" : String(nDays); nDif = nDif%86400000; var nHours = Math.floor(nDif/3600000); var sHours = nHours<0 ? "00" : nHours<10 ? "0"+nHours : nHours; nDif = nDif%3600000; var nMin = Math.floor(nDif/60000); var sMin = nMin<0 ? "00" : nMin<10 ? "0"+nMin : nMin; nDif = nDif%60000; var nSec= Math.ceil(nDif/1000); var sSec = nSec<0? "00" : nSec<10 ? "0"+nSec : nSec; var nMil = nDif%1000; var sMil = nMil<0 ? "000" : nMil<10 ? "00"+nMil : nMil<100 ? "0"+nMil : nMil oDispl.firstChild.nodeValue = sDays + " : " + sHours + " : " + sMin + " : " + sSec + " : " + sMil; if (nMin<1 && nSec<1 && nMil<1) return foo(); // Nedtællingen er slut nTimer = setTimeout("countDown()", 30); } /mvh </bole>