Показать сообщение отдельно
  #2 (permalink)  
Старый 24.01.2015, 14:04
Профессор
Отправить личное сообщение для alerzo Посмотреть профиль Найти все сообщения от alerzo
 
Регистрация: 23.12.2010
Сообщений: 224

Вот что я пытался реализовать: http://learn.javascript.ru/play/sLeMjc

нужно сделать чтобы таймер продолжал работать в своем режиме после обновления страницы и после его отчета (если страницу юзер не закрыл) таймер вновь вставл на нужное время и ничего не считал пока не нажмут кнопку.. Сразу после нажатия на кнопку "обновить статистику" нужно как то скрыто запускать нужный скрипт

В данный момент скрипт обновляет страниц и идет сброс..нужно подключать куки - как не знаю..прошу помощи
<script>
  function simple_timer(sec, block, direction) {
    var time = sec;
    direction = direction || false;

    var hour = parseInt(time / 3600);
    if (hour < 1) hour = 0;
    time = parseInt(time - hour * 3600);
    if (hour < 10) hour = '0' + hour;

    var minutes = parseInt(time / 60);
    if (minutes < 1) minutes = 0;
    time = parseInt(time - minutes * 60);
    if (minutes < 10) minutes = '0' + minutes;

    var seconds = time;
    if (seconds < 10) seconds = '0' + seconds;

    block.innerHTML = hour + ':' + minutes + ':' + seconds;

    if (direction) {
      sec++;

      setTimeout(function () {
        simple_timer(sec, block, direction);
      }, 1000);
    } else {
      sec--;

      if (sec > 0) {
        
        setTimeout(function () {
          simple_timer(sec, block, direction);
        }, 1000);
      } else {
        alert('Время вышло! сделали кнопку активной, вернули таймер');
        document.getElementById("knopka").disabled = false; 
        
      }
    }
  }

  function start_countdown() {
    document.getElementById("knopka").disabled = true;
    location.reload();
    alert('Статистика обновлена');
    var block = document.getElementById('online');
    simple_timer(10, block);
  }
</script>
Статистику можно обновить через: <span id="online">00:10:00</span> сек.


<input type="button" id="knopka" value="Обновить статистику" onclick="start_countdown()" />

Последний раз редактировалось alerzo, 24.01.2015 в 14:25.
Ответить с цитированием