Как стать автором
Обновить

Комментарии 8

Меня как будто унесло на 7 лет назад.
Есть что-нибудь по-серьёзнее?
Если не хотите гонять кукисы на сервер при КАЖДОМ запросе (затрачивая трафик и время), используйте localStorage.
Замечание понял. Скрипт будет доработан и выложен в ближайшее время.

Понимаю, что 2023 год уже, но ссылка на гитхаб протухла :(

Прошу прощения за оффтопик, но такие вещи уже давно надо выкладывать на github, даже не ради того, чтобы совместно работать над кодом, а для того чтобы можно было свободно открыть и увидеть код перед скачиванием. А то непонятный zip с непонятного сайта непонятной версии, непонятного размера… и никак не отследить процесс вашей доработки со временем.
Ссылку на файлы приведённые в посте — исправил, всё выложил на github.
Если под нормальные браузеры (w/ localStorage) и только hh:mm:ss, можно уложиться в:

(function countdown(sec, elementId) {

  var el = document.getElementById(elementId),
      ls = localStorage,
      ls.sec = ls.sec || sec;

  (function tick() {
    var sec = ls.sec--;
    el.innerHTML = [
      sec / 3600 % 24 | 0,  // h
      sec / 60 % 60 | 0,    // m
      sec % 60              // s
    ]
    .map(function(i) {
      return i < 10 ? '0' + i : i;
    })
    .join(':');

    if(sec) setTimeout(tick, 1000)
    else el.innerHTML = 'Time is over!';
  })();

})(100, 'some-element-id');


P.S. стоит внимательно посмотреть свой код на предмет наличия глобальных переменных.
fix: ls = localStorage;
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории