04. december 2008 - 11:47Der er
8 kommentarer og 1 løsning
Javascript countdown
Hello kinda fellas kinda folks
Nu har jeg brugt nogle timer på at finde en ordentlig javascript countdown, som live tæller ned til en given dato. XX år XX måneder XX dage XX timer XX minutter XX sekunder.
Jeg har ikke kunnet finde nogle ordentlige som talte rigtigt osv. Er der nogen herinde der har nogle gode erfaringer med nogle countdowns? Jeg kan selv javascript, så jeg kan rette de fleste scripts til, hvis der er nogle der ikke helt opfylder mine krav.
Da det snart er jul, nedtæl til 24-12 <SCRIPT language=JavaScript> <!-- var now = new Date(); var birthd = new Date("dec 24, 2008"); var toGo = birthd.getTime() - now.getTime(); var days = Math.floor(toGo / (1000 * 60 * 60 * 24));
if (days < 0) document.write("Jul lige <u>nu</u>!!");
else if (days < 1) document.write("Jul i morgen.")
else document.write("Jul om <u>" + days + "</u> dage.") //-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <!-- Minus AutoDato --> <TITLE>Nedtæl til jul</TITLE> <META NAME="Generator" CONTENT="Stone's WebWriter 3.5"> </HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#FFFFFF">
<CENTER> <SCRIPT LANGUAGE="JavaScript1.2"> function setcountdown(theyear,themonth,theday,thehour,themin,thesec){ yr=theyear;mo=themonth;da=theday;hr=thehour;min=themin;sec=thesec }
//////////Bewerk het aftelscript hier//////////////////
//STEP 1: her skrives datoen som skal tælles ned til, i formatet year, month, day, hour(0=midnight,23=11pm), minutes, seconds: setcountdown(2008,12,24,00,00,00)
//STEP 2: her kan du skrive en besked om hvad der tælles ned til var occasion=".....det er Juleaften.. " var message_on_occasion="*** GLÆDELIG JUL ***"
//STEP 3: Her kan du indstille udseendet, på countdown arealet, bredde, højde, baggrunds farve, og skrifttype var countdownwidth='640px' var countdownheight='35px' var countdownbgcolor='blue' var opentags='<font face="Verdana" color="#FFFFFF"><small>' var closetags='</small></font>'
//////////her skal IKKE ændres noget//////////////////
var montharray=new Array("Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec") var crosscount=''
function start_countdown(){ if (document.layers) document.countdownnsmain.visibility="show" else if (document.all||document.getElementById) crosscount=document.getElementById&&!document.all?document.getElementById("countdownie") : countdownie countdown() }
if (document.all||document.getElementById) document.write('<span id="countdownie" style="width:'+countdownwidth+'; background-color:'+countdownbgcolor+'"></span>')
window.onload=start_countdown
function countdown(){ var today=new Date() var todayy=today.getYear() if (todayy < 1000) todayy+=1900 var todaym=today.getMonth() var todayd=today.getDate() var todayh=today.getHours() var todaymin=today.getMinutes() var todaysec=today.getSeconds() var todaystring=montharray[todaym]+" "+todayd+", "+todayy+" "+todayh+":"+todaymin+":"+todaysec futurestring=montharray[mo-1]+" "+da+", "+yr+" "+hr+":"+min+":"+sec dd=Date.parse(futurestring)-Date.parse(todaystring) dday=Math.floor(dd/(60*60*1000*24)*1) dhour=Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1) dmin=Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1) dsec=Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1) //if on day of occasion if(dday<=0&&dhour<=0&&dmin<=0&&dsec<=1&&todayd==da){ if (document.layers){ document.countdownnsmain.document.countdownnssub.document.write(opentags+message_on_occasion+closetags) document.countdownnsmain.document.countdownnssub.document.close() } else if (document.all||document.getElementById) crosscount.innerHTML=opentags+message_on_occasion+closetags return } //if passed day of occasion else if (dday<=-1){ if (document.layers){ document.countdownnsmain.document.countdownnssub.document.write(opentags+"For sent hændelse er overstået! "+closetags) document.countdownnsmain.document.countdownnssub.document.close() } else if (document.all||document.getElementById) crosscount.innerHTML=opentags+"For sent hændelse er overstået! "+closetags return } //else, if not yet else{ if (document.layers){ document.countdownnsmain.document.countdownnssub.document.write(opentags+dday+ " dage, "+dhour+" timer, "+dmin+" minutter, og "+dsec+" sekunder tilbage til "+occasion+closetags) document.countdownnsmain.document.countdownnssub.document.close() } else if (document.all||document.getElementById) crosscount.innerHTML=opentags+dday+ " dage, "+dhour+" timer, "+dmin+" minutter, og "+dsec+" sekunder tilbage til "+occasion+closetags } setTimeout("countdown()",1000) } </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.