Avatar billede allandk Nybegynder
19. marts 2002 - 12:33 Der er 6 kommentarer og
1 løsning

Nedtælling i sekunder

Er der nogle der har en kode liggende som tæller ned fra den aktuelle dag, fx i dag, til en specificeret dato i scriptet i SEKUNDER og som skriver "whatever-jeg-nu-vælger" når dagen oprinder?

ab:)
Avatar billede oskar Nybegynder
19. marts 2002 - 12:55 #1
<HTML>
<HEAD>
<!-- Minus AutoDato -->
    <TITLE>[Ingen titel]</TITLE>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
</HEAD>
<BODY>

<script language="JavaScript1.2">

/*
Dynamic countdown Script- © Dynamic Drive (www.dynamicdrive.com)
For full source code, 100's more DHTML scripts, and TOS,
visit http://www.dynamicdrive.com
*/


function setcountdown(theyear,themonth,theday){
yr=theyear;mo=themonth;da=theday
}

//////////CONFIGURE THE COUNTDOWN SCRIPT HERE//////////////////

//STEP 1: Configure the countdown-to date, in the format year, month, day:
setcountdown(2002,6,2)

//STEP 2: Change the two text below to reflect the occasion, and message to display on that occasion, respectively
var occasion="Fødselsdag!"
var message_on_occasion="Tillykke med fødselsdagen!"

//STEP 3: Configure the below 5 variables to set the width, height, background color, and text style of the countdown area
var countdownwidth='480px'
var countdownheight='20px'
var countdownbgcolor='lightblue'
var opentags='<font face="Verdana"><small>'
var closetags='</small></font>'

//////////DO NOT EDIT PASS THIS LINE//////////////////

var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","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
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+"Tidspunktet er passeret! "+closetags)
document.countdownnsmain.document.countdownnssub.document.close()
}
else if (document.all||document.getElementById)
crosscount.innerHTML=opentags+"Tidspunktet er passeret! "+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>

<ilayer id="countdownnsmain" width=&{countdownwidth}; height=&{countdownheight}; bgColor=&{countdownbgcolor}; visibility=hide><layer id="countdownnssub" width=&{countdownwidth}; height=&{countdownheight}; left=0 top=0></layer></ilayer>

</BODY>
</HTML>
Avatar billede allandk Nybegynder
19. marts 2002 - 13:12 #2
...dato i scriptet i SEKUNDER og som skriver...

= KUN sekunder

ab:)
Avatar billede ras2000 Nybegynder
19. marts 2002 - 13:42 #3
<html>
<head>
<script type="text/javascript">
function taelned(){
    ddato = new Date();
    vddato = ddato.valueOf();
    ndato = new Date(2002,03,01,12,00);
    vndato = ndato.valueOf();
    sekunder = Math.round((vndato - vddato)/1000)
    document.all.her.value=sekunder;
    setTimeout("taelned()",1000);
}
</script>
</head>
<body onload="taelned()">
<input type="text" id="her">
</body>
</html>
Der er noget sært ved det, den dato jeg har sat bliver altså den første april, og ikke marts, som man skulle tro.
Avatar billede allandk Nybegynder
19. marts 2002 - 17:42 #4
>> ras2000: Det er nok til at jeg kan klampe resten sammen. Tak for det.

ab:)
Avatar billede oskar Nybegynder
19. marts 2002 - 22:23 #5
Jeg ved godt den er afsluttet, men alligvel...
Er det rigtigt at sciptet ovenfor tæller til den. 1. april selvom der står 03.01 ?
Avatar billede ras2000 Nybegynder
20. marts 2002 - 09:47 #6
Jepper.
Avatar billede ras2000 Nybegynder
20. marts 2002 - 10:00 #7
Den første april, kl 12.00
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