javascriptまたはjqueryで簡単なカウントダウンタイマーを作成したいと思います。JavascriptまたはJqueryの連続カウントダウンタイマー
私はJSを使用して実装しましたが、ユーザーがページをリフレッシュしてからタイマーがリフレッシュされると、私が直面している問題は何ですか。
私が欲しいのは、タイマーがリフレッシュを取得しないことです。 タイのタイマーは5分です。ユーザーが1分後にページを更新すると、タイマーは5分ではなく4分から開始し続ける必要があります。 ここにコードスニペットがあります。 ページリフレッシュ時にタイマーをリフレッシュします。
var timeoutHandle;
function countdown(minutes) {
var seconds = 60;
var mins = minutes
function tick() {
var counter = document.getElementById("timer");
var current_minutes = mins-1
seconds--;
counter.innerHTML =
current_minutes.toString() + ":" + (seconds < 10 ? "0" : "") + String(seconds);
if(seconds > 0) {
timeoutHandle=setTimeout(tick, 1000);
} else {
if(mins > 1){
// countdown(mins-1); never reach “00″ issue solved:Contributed by Victor Streithorst
setTimeout(function() { countdown(mins - 1); }, 1000);
}
}
}
tick();
}
countdown(2);
<div id="timer">2:00</div>
にあなたはクッキーやのlocalStorage –
のような永続ストレージに値を格納する必要が 'sessionStorage'を見てください。 'sessionStorage'はあなたの現在のブラウジングセッション中にのみデータを保存しますので、あなたの場合に役立ちます。 –
次に、ページが読み込まれるたびにチェックする必要がありますか? –