Комментарии 8
Меня как будто унесло на 7 лет назад.
Есть что-нибудь по-серьёзнее?
Есть что-нибудь по-серьёзнее?
+11
Если не хотите гонять кукисы на сервер при КАЖДОМ запросе (затрачивая трафик и время), используйте localStorage.
+5
Прошу прощения за оффтопик, но такие вещи уже давно надо выкладывать на github, даже не ради того, чтобы совместно работать над кодом, а для того чтобы можно было свободно открыть и увидеть код перед скачиванием. А то непонятный zip с непонятного сайта непонятной версии, непонятного размера… и никак не отследить процесс вашей доработки со временем.
+1
Если под нормальные браузеры (w/ localStorage) и только hh:mm:ss, можно уложиться в:
P.S. стоит внимательно посмотреть свой код на предмет наличия глобальных переменных.
(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. стоит внимательно посмотреть свой код на предмет наличия глобальных переменных.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Счётчик индивидуального отсчёта времени на чистом JavaScript