Archief - script countdown

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

123456

Legacy Member
Hallo,

Ik heb een simpele javascript countdown-tellerke gemaakt voor m'n website, het werkt perfect maar het probleem is dat de seconden op het beeld stilstaan. Het verandert wel als ik de pagina vernieuw maar ik wil dat ze automatisch lopen. Metatag voor pagerefresh is geen optie, dan flikkert ganse scherm, ik wil alleen dat dat script herhaald wordt.. kan iemand helpen?

dit is mn script:
<script language="javascript" type="text/javascript">
//dit is de teller, normaal een afteller maar door de factor -1 in daysleft, hoursleft etc. wordt het een opteller
today = new Date();
//hieronder , of bij targetepoch -/+(60*60)+(60*60*24) omdat de teller fout loopt (1 uur en 1 dag teveel)
todayEpoch = today.getTime();

target = new Date("12 September, 2008");
//hieronder de +(((23*60*60)+(17*60))*1000) is om er rekening mee te houden dat hij niet moet rekenen vanaf 0u sochtends, maar vanaf 23u17.
targetEpoch = target.getTime()+(((23*60*60)+(17*60)+(60*60)+(30*60)-(30*60*24)-(30*60*24))*1000);
//om yyyy, mm, dd, hh, mm, ss,.. alles appart te zien
daysLeft = Math.floor((((targetEpoch - todayEpoch))*(-1) / (60*60*24)) / 1000);
hoursleft=Math.floor((((targetEpoch - todayEpoch))*(-1) / (60*60)) / 1000);
minutesleft=Math.floor((((targetEpoch - todayEpoch))*(-1) / (60)) / 1000);
secondsleft=Math.floor((((targetEpoch - todayEpoch))*(-1) / (1)) / 1000);
yearsleft=Math.floor((((targetEpoch - todayEpoch))*(-1) / (60*60*24*(36525/100))) / 1000);
monthsleft=Math.floor((((targetEpoch - todayEpoch))*(-1) / (60*60*24*(36525/100)/12)) / 1000);
//om alles te zien rekeninghoudend met elkaar. namen: yearsS, monthsS,..
yearssleft=Math.floor((((targetEpoch - todayEpoch))*(-1) / (60*60*24*(36525/100))) / 1000);
monthssleft=(Math.floor((((targetEpoch - todayEpoch))*(-1) / (60*60*24*(36525/100)/12)) / 1000))-(12*yearssleft);
//om onderscheid te maken tussen het aantal dagen in de maanden:
if(monthssleft==0) {m=30; }
if(monthssleft==1) {m=31; }
if(monthssleft==2) {m=30; }
if(monthssleft==3) {m=31; }
if(monthssleft==4) {m=31; }
if(monthssleft==5) {m=28; }
if(monthssleft==6) {m=31; }
if(monthssleft==7) {m=30; }
if(monthssleft==8) {m=31; }
if(monthssleft==9) {m=30; }
if(monthssleft==10) {m=31; }
if(monthssleft==11) {m=31; }

dayssleft= (Math.floor((((targetEpoch - todayEpoch))*(-1) / (60*60*24)) / 1000))-(365*yearssleft)-(m*monthssleft);
hourssleft= (Math.floor((((targetEpoch - todayEpoch))*(-1) / (60*60)) / 1000))-(yearssleft*365*24)-(monthssleft*m*24)-(dayssleft*24);
minutessleft= (Math.floor((((targetEpoch - todayEpoch))*(-1) / (60)) / 1000))-(yearssleft*365*24*60)-(monthssleft*m*24*60)-(dayssleft*24*60)-(hourssleft*60);
secondssleft= (Math.floor((((targetEpoch - todayEpoch))*(-1) / (1)) / 1000))-(yearssleft*365*24*60*60)-(monthssleft*m*24*60*60)-(dayssleft*24*60*60)-(hourssleft*60*60)-(minutessleft*60);


</script>

scipicore

Legacy Member
Geen zin om het volledig te ontleden maar iets in de aard van:

while tijd >=0 {
switch montssleft
case 0: M=30;
case 1: M:31;
...
output
}
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan