ライブ時間を取得して設定時間から差し引くカウントダウン スクリプトがあります。ページを更新しない限り更新されないという事実を除けば、すべて機能します。私の関数の一番下にあるsetIntervalは、関数に1秒ごとに実行するように指示しますが、それを行っていないようです...
誰でも助けることができますか?
これが私のjsfiddleです:http://jsfiddle.net/4yMZy/
ライブ時間を取得して設定時間から差し引くカウントダウン スクリプトがあります。ページを更新しない限り更新されないという事実を除けば、すべて機能します。私の関数の一番下にあるsetIntervalは、関数に1秒ごとに実行するように指示しますが、それを行っていないようです...
誰でも助けることができますか?
これが私のjsfiddleです:http://jsfiddle.net/4yMZy/
実行するたび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
コードには他にもいくつかの問題があります。jslint またはjshintを介して実行する必要があります。
コードをhttp://jsfiddle.net/4yMZy/7/に変更した場合
そのため、時間を取得し、設定された間隔に従って秒を更新します。
編集:jsfiddleは実際には上部にボタンを提供します。