Javascript没有倒计时

Javascript not counting down

本文关键字:倒计时 Javascript      更新时间:2023-09-26

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

有人可以帮忙吗?

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

> 每次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

您的代码也存在一些其他问题。你应该通过jslint或jshint运行它。

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

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

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