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>
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>