-1

ライブ時間を取得して設定時間から差し引くカウントダウン スクリプトがあります。ページを更新しない限り更新されないという事実を除けば、すべて機能します。私の関数の一番下にあるsetIntervalは、関数に1秒ごとに実行するように指示しますが、それを行っていないようです...

誰でも助けることができますか?

これが私の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 は常に実行されていますが、常に同じ 2 つの日付の差を比較しています。同じ 2 つの日付が使用されているため、差は常に同じであるため、カウントダウンは発生しません。

に変更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 に答える