我有一个倒计时脚本,可以获取实时时间并从设定时间中减去它。除非您刷新页面,否则它不会更新。函数底部的setInterval指示函数每秒运行一次,但它似乎没有这样做......
有人可以帮忙吗?
这是我的jsfiddle:http://jsfiddle.net/4yMZy/
答案 0 :(得分:3)
每次cCountDown
运行时,它都会计算剩余时间:
nDates = new Date(datetime);
xDay = new Date("Fri, 26 May 2012 16:34:00 +0000");
timeLeft = (xDay - nDates);
datetime
的值永远不会从一次运行变为另一次运行。所以cCountDown一直在运行,但总是比较相同两个日期之间的差异。由于使用了相同的两个日期,因此差异始终相同,因此您不会看到任何倒计时。
您可以将nDates = new Date(datetime);
更改为nDates = new Date();
,它会开始倒计时,但我不确定您为什么首先从某个服务器获取datetime
。
答案 1 :(得分:2)
您的代码也存在其他一些问题。您应该通过jslint或jshint运行它。
如果您将代码更改为http://jsfiddle.net/4yMZy/7/
因此它会获取时间并根据设置的间隔更新秒数。
编辑: jsfiddle实际上为顶部提供了一个按钮。