Javascript 每当我点击刷新时,倒数计时器就会重新启动

Javascript 每当我点击刷新时,倒数计时器就会重新启动,javascript,jquery,css,Javascript,Jquery,Css,每当我刷新浏览器时,它都会从一开始就重新启动。我把它上传到服务器上了。我得到了同样的结果。 这是我的密码: 函数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)); 返

每当我刷新浏览器时,它都会从一开始就重新启动。我把它上传到服务器上了。我得到了同样的结果。 这是我的密码:

函数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.总div{
填充:10px;
边界半径:3px;
显示:内联块;
}
.smalltext{
垫面:5px;
字体大小:16px;
}

天
小时
会议记录
秒

这是因为这一行

var deadline = new Date(Date.parse(new Date()) + 33 * 24 * 60 * 60 * 1000);
您将在将来将日期设置为33天,因此每次页面加载时都会设置此日期

如果您将此行更改为以下行并传入所需日期

var deadline = new Date(Date.parse('2017-10-30'));
运行下面的代码段

函数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.总div{
填充:10px;
边界半径:3px;
显示:内联块;
}
.smalltext{
垫面:5px;
字体大小:16px;
}

天
小时
会议记录
秒
当您设置

var deadline = new Date(Date.parse(new Date()) + 33 * 24 * 60 * 60 * 1000);
每次加载脚本时,都需要33天(以此类推)。因此,您必须给脚本一个固定的截止日期,如下所示:

var deadline = new Date(Date.parse('2017-10-12'));

哦,老兄!太谢谢你了。我已经为此发疯了。谢谢你..干杯!:)是的,这个答案是正确的,而且是第一个。只是一个简短的评论:
新日期(Date.parse)(new Date('2017-10-30T00:00:00');
可能是
新日期(Date.parse('2017-10-30T00:00:00'))
@PaulFitzgerald抱歉,是的。你发布时我正在打字。但是谢谢你花时间指出这一点。顺便说一下,你正在代码行中创建一个你不需要的对象。我是想帮你。再次抱歉。啊,太漂亮了!谢谢..看起来很干净:)