Javascript 代码笔倒计时时钟故障
我使用codepen的倒计时时钟,因为它很容易在css中设置样式。只有一个问题:每次刷新页面时,时钟都会重新启动 我需要在javascript中做什么修改来指定确切的结束日期Javascript 代码笔倒计时时钟故障,javascript,countdown,clock,Javascript,Countdown,Clock,我使用codepen的倒计时时钟,因为它很容易在css中设置样式。只有一个问题:每次刷新页面时,时钟都会重新启动 我需要在javascript中做什么修改来指定确切的结束日期 function getTimeRemaining(endtime) { var t = Date.parse(endtime) - Date.parse(new Date()); var seconds = Math.floor((t / 1000) % 60); var minutes = Math.flo
function getTimeRemaining(endtime) {
var t = Date.parse(endtime) - Date.parse(new Date());
var seconds = Math.floor((t / 1000) % 60);
var minutes = Math.floor((t / 1000 / 60) % 60);
var hours = Math.floor((t / (1000 * 60 * 60)) % 24);
var days = Math.floor(t / (1000 * 60 * 60 * 24));
return {
'total': t,
'days': days,
'hours': hours,
'minutes': minutes,
'seconds': seconds
};
}
function initializeClock(id, endtime) {
var clock = document.getElementById(id);
var daysSpan = clock.querySelector('.days');
var hoursSpan = clock.querySelector('.hours');
var minutesSpan = clock.querySelector('.minutes');
var secondsSpan = clock.querySelector('.seconds');
function updateClock() {
var t = getTimeRemaining(endtime);
daysSpan.innerHTML = t.days;
hoursSpan.innerHTML = ('0' + t.hours).slice(-2);
minutesSpan.innerHTML = ('0' + t.minutes).slice(-2);
secondsSpan.innerHTML = ('0' + t.seconds).slice(-2);
if (t.total <= 0) {
clearInterval(timeinterval);
}
}
updateClock();
var timeinterval = setInterval(updateClock, 1000);
}
var deadline = new Date(Date.parse(new Date()) + 15 * 24 * 60 * 60 * 1000);
initializeClock('clockdiv', deadline);
函数getTimeRemaining(endtime){
var t=Date.parse(endtime)-Date.parse(new Date());
var秒=数学地板((t/1000)%60);
var分钟=数学地板((t/1000/60)%60);
可变小时数=数学楼层((t/(1000*60*60))%24);
风险天数=数学下限(t/(1000*60*60*24));
返回{
“总计”:t,
“天”:天,
“小时”:小时,
“分钟”:分钟,
“秒”:秒
};
}
函数初始化锁(id,endtime){
var clock=document.getElementById(id);
var daysSpan=clock.querySelector('.days');
var hoursSpan=clock.querySelector('.hours');
var minutesSpan=clock.querySelector('.minutes');
var secondsSpan=clock.querySelector('.seconds');
函数updatelock(){
var t=GetTime剩余时间(endtime);
daysSpan.innerHTML=t.days;
hoursSpan.innerHTML=('0'+t.hours).slice(-2);
minuteSpan.innerHTML=('0'+t.minutes).slice(-2);
secondsSpan.innerHTML=('0'+t.seconds).slice(-2);
如果(t.total只需通过更改此行将截止日期设置为您想要的值:
var deadline = new Date(Date.parse(new Date()) + 15 * 24 * 60 * 60 * 1000);
进入
本例将截止日期设置为2016年4月1日下午2点
优点:月份是以零为基础的(一月是0,二月是1,等等)
传递给InitializeLock
的结束时间的值基于新日期()
,这是javascript运行时的当前时间。请查看写有var-deadline=…
?将其更改为您想要的任何日期。例如,3月22日将是新日期(2016,2,22)
。
var deadline = new Date(2016, 3, 1 , 14, 00, 00);