-1

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

有人可以帮忙吗?

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

4

2 回答 2

3

每次cCountDown运行时,它都会像这样计算剩余时间:

nDates = new Date(datetime);
xDay = new Date("Fri, 26 May 2012 16:34:00 +0000");
timeLeft = (xDay - nDates);

there的值datetime永远不会从一次运行到另一次变化。所以 cCountDown 一直在运行,但总是在比较相同的两个日期之间的差异。由于使用了相同的两个日期,因此差异始终相同,因此您看不到任何倒计时发生。

您可以更改nDates = new Date(datetime);nDates = new Date();它会开始倒计时,但我不确定您为什么首先datetime从某些服务器获取。

于 2012-05-25T15:51:52.597 回答
1

您的代码还有其他一些问题。您应该通过 jslint 或jshint运行它。

如果将您的代码更改为http://jsfiddle.net/4yMZy/7/

因此它会根据设置的间隔获取时间并更新秒数。

编辑:jsfiddle 实际上在顶部提供了一个按钮。

于 2012-05-25T16:14:40.983 回答