0

タイムカウンターを作りました。トピックは、最後のページにアクセスした後に停止したポイントから開始することです。たとえば、「00:02:21」で、ページをリロードした後、最初からではなく、この時点から開始されます。この目的のためにクッキーを使用することにしました。

アイデアは、Cookie から時間変数を取得して使用することであり、時間Cookieで書き換えられます。

例 ( http://jsfiddle.net/JuxZr/ ):

function simple_timer(sec, block) {
document.cookie = 'window.time=sec; expires=Thu, 2 Aug 2091 20:47:11 UTC; path=/; ;domain=.nekamera.ru'

var day = Math.floor(time / 86400);
time = (time - day * 86400);

var hour = Math.floor(time / 3600);

time = (time - hour * 3600);

if ( hour < 10 ) hour = '0'+hour;
var minutes = Math.floor(time / 60);
time = (time - minutes * 60);
if ( minutes < 10 ) minutes = '0'+minutes;
var seconds = time;
if ( seconds < 10 ) seconds = '0'+seconds;
block.innerHTML =  day + ' days ' +  hour+':'+minutes+':'+seconds;
sec--;
    if ( sec > 0 ) {
        setTimeout(function(){ simple_timer(sec, block); }, 1000);
    } else {
         simple_timer(15, block);}
       }

function start_countdown() {
    var block = document.getElementById('sample_countdown'); //restart the timer live
    simple_timer(15, block);
}


window.onload=start_countdown;
4

1 に答える 1