Javascript倒计时 - 不倒计时

时间:2012-05-25 15:43:24

标签: javascript countdown

我有一个倒计时脚本,可以获取实时时间并从设定时间中减去它。除非您刷新页面,否则它不会更新。函数底部的setInterval指示函数每秒运行一次,但它似乎没有这样做......

有人可以帮忙吗?

这是我的jsfiddle:http://jsfiddle.net/4yMZy/

2 个答案:

答案 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实际上为顶部提供了一个按钮。