19. januar 2004 - 23:37
Der er
27 kommentarer og 1 løsning
realtime Countdown / ur
(1) Skal bruge et script til realtime ur timer:minutter:sek (2) Skal bruge et script der tæller ned fra 600 og starter forfra ved update af browseren.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
20. januar 2004 - 00:04
#1
Her er et eksempel: <body onload="tid();"> <!-- tidens placerin: --> <span id="klokken"></span> <script type="text/JavaScript"> countdown = 600; countdown = countdown + 1; function tid() { var mydate=new Date(); var hours=mydate.getHours() var minutes=mydate.getMinutes() var seconds=mydate.getSeconds() var dn="" if (hours>=24) dn="" if (hours>24){ hours=hours-24} if (hours==0){ hours=24} if (minutes<=9){ minutes="0"+minutes} if (seconds<=9){ seconds="0"+seconds} countdown = countdown - 1; if (countdown < 0) countdown = 600; var html = "" html += "Klokken: " + hours + ":" + minutes + ":" + seconds; html += "<br><br>"; html += "Nedtælling: " + countdown; document.getElementById("klokken").innerHTML = html; setTimeout("tid()", 1000); } </script>
20. januar 2004 - 00:08
#2
Ser fint ud! men kan du ikke dele dem op i 2 classes da jeg skal kalde dem frem 2 forskellige steder? :)
20. januar 2004 - 00:09
#3
Ændringer: <!-- tidens placerin: --> <span id="klokken"></span> <br><br> <!-- nedtælling: --> <span id="nedtaelling"></span> og: countdown = countdown - 1; if (countdown < 0) countdown = 600; document.getElementById("klokken").innerHTML = "Klokken: " + hours + ":" + minutes + ":" + seconds; document.getElementById("nedtaelling").innerHTML = "Nedtælling: " + countdown;
20. januar 2004 - 00:09
#4
Tænkte jeg nok at du ville ha' ;-)
20. januar 2004 - 00:12
#5
Jeg tror godt at du kan slette: var dn="" if (hours>=24) dn="" Det var fra et gammel eksempel jeg arbejdede med..
20. januar 2004 - 00:15
#6
1) ---8<---------- <body onload="setInterval('ur();',1000); return true;"> <script language="javascript" type="text/javascript"> function to2Cifre(tal){ if (tal<1) { return "00"; } if (tal<10) { return "0"+tal; } return tal; } function ur(){ var dato = new Date(); var tid = new Array(3); tid[0] = to2Cifre(dato.getHours()); tid[1] = to2Cifre(dato.getMinutes()); tid[2] = to2Cifre(dato.getSeconds()); document.getElementById("uret").innerHTML=tid[0]+":"+tid[1]+":"+tid[2]; } </script> <div id="uret"></div> ---8<---------- 2) ---8<---------- <body onload="countdown(); return true;"> <script language="javascript" type="text/javascript"> var tal=600; function countdown(){ document.getElementById("counter").innerHTML=tal; tal--; if (tal>=0) { setTimeout("countdown();",1000); } } </script> <div id="counter"></div> ---8<---------- (-:H@zze
20. januar 2004 - 00:17
#7
erhmmm :-O ... guuud hvor var der kommet mange indlæg siden jeg refreshede sidst! :"-)
20. januar 2004 - 00:18
#8
hahaha :) Sådan kan det gå ;-)
20. januar 2004 - 00:23
#9
thesurfer>>> hov - jeg ser lige at citat: "Det var et gammelt eksempel jeg arbejdede med.." - jamen DET ER JO SNYD! :-P~
20. januar 2004 - 00:25
#10
hehe :) det var jo kun noget af det der var fra et "gammelt eksempel" :) talker> Kan du bruge det? Her er et svar du kan acceptere :)
20. januar 2004 - 00:26
#11
20. januar 2004 - 00:28
#12
>>o-zone 00:23:40 -- faktisk er et acceptabelt svar ofte bare et link (måske til et tidligere spørgsmål på E* !-)
20. januar 2004 - 00:28
#13
yes sir :=)
20. januar 2004 - 00:33
#14
Fjern den her del: var html = "" html += "Klokken: " + hours + ":" + minutes + ":" + seconds; html += "<br><br>"; html += "Nedtælling: " + countdown; document.getElementById("klokken").innerHTML = html;
20. januar 2004 - 00:34
#15
Hele koden ser sådan ud: <body onload="tid();"> <!-- tidens placering: --> <span id="klokken"></span> <br><br> <!-- nedtælling: --> <span id="nedtaelling"></span> <script type="text/JavaScript"> countdown = 600; countdown = countdown + 1; function tid() { var mydate=new Date(); var hours=mydate.getHours() var minutes=mydate.getMinutes() var seconds=mydate.getSeconds() if (hours>24){ hours=hours-24} if (hours==0){ hours=24} if (minutes<=9){ minutes="0"+minutes} if (seconds<=9){ seconds="0"+seconds} countdown = countdown - 1; if (countdown < 0) countdown = 600; document.getElementById("klokken").innerHTML = "Klokken: " + hours + ":" + minutes + ":" + seconds; document.getElementById("nedtaelling").innerHTML = "Nedtælling: " + countdown; setTimeout("tid()", 1000); } </script>
20. januar 2004 - 00:35
#16
Smukt :) Tak for hjælpen, og godnat ;)
20. januar 2004 - 00:35
#17
Takker for points, og godnat :)
20. januar 2004 - 00:39
#18
Hvis du foretrækker at timetallet er "00" i stedet for "24": if (hours==0){ hours="00"}
20. januar 2004 - 00:40
#19
hehe nu kan jeg slet ikke få det til at fungere når jeg skal implementere det i mit design :P Gnu agtigt men jeg må vel bare prøve mig frem.
20. januar 2004 - 00:44
#20
'document.getElementByld(...)' er null eller ikke et objekt Kan jo godt sige mig selv at det er mig der placere noget forkert her :)
20. januar 2004 - 00:46
#21
Sådan... blandt andet fordi jeg ikke kaldte begge funktioner frem, men det fungere fint nu.
20. januar 2004 - 00:51
#22
det er fordi dine id=".." skal placeres før "document.getElementById(..." linierne..
20. januar 2004 - 00:52
#23
Er det muligt at dele de 2 op i 2 scripts? Det er mere fordi uret skal fungere hele tiden men selve countdown kun skal bruges når man er logget ind...
20. januar 2004 - 01:02
#24
Ja, det kan man godt.. du checker bare om man er logget ind.. hvis man er det, indsættes: <script type="text/JavaScript"> var countdown = 600; countdown = countdown + 1; function tael_ned() { countdown = countdown - 1; if (countdown < 0) countdown = 600; document.getElementById("nedtaelling").innerHTML = "Nedtælling: " + countdown; setTimeout("tael_ned()", 1000); } </script>
20. januar 2004 - 01:04
#25
rettelse til slutning af scriptet: tael_ned(); </script> Så aktiveres den med det samme.. Navnet på funktionen er nu "tael_ned()"..
20. januar 2004 - 09:33
#26
Jeg har modificeret uret så den kan kører selv... på metoden øverst... men jeg ser ikke ud til at kunne få aktiveret det nedtællings ur... og den melder heller ikke li enogen fejl? <script type="text/JavaScript"> function tid() { var mydate=new Date(); var hours=mydate.getHours() var minutes=mydate.getMinutes() var seconds=mydate.getSeconds() if (hours>24){ hours=hours-24} if (hours==0){ hours=24} if (minutes<=9){ minutes="0"+minutes} if (seconds<=9){ seconds="0"+seconds} document.getElementById("klokken").innerHTML = "Klokken: " + hours + ":" + minutes + ":" + seconds; setTimeout("tid()", 1000); } </script> <? if(!$_SESSION[chat_u]) { echo " <script type=\"text/JavaScript\"> var countdown = 600; countdown = countdown + 1; function tael_ned() { countdown = countdown - 1; if (countdown < 0) countdown = 600; document.getElementById(\"nedtaelling\").innerHTML = \"Nedtælling: \" + countdown; setTimeout(\"tael_ned()\", 1000); } tael_ned(); </script> "; } ?> <body onload="tid();">
20. januar 2004 - 15:57
#27
thesurfer> Er koden korrekt?
20. januar 2004 - 19:10
#28
Puha... har rodet med det et stykke tid nu... jeg syntes koden var lidt forskruet... men jeg har bikset det sammen så det fungere efter det jeg ville :) DONE!!
Vi tilbyder markedets bedste kurser inden for webudvikling