Обратный секундный таймер
Вечер добрый, уважаемые!
Есть обратный таймер, который считает мин. и сек. Код:
<span id="timer" long="00:29">00:30</span> Т.к. я в JS не разбираюсь, прошу вашей помощи разобраться в коде. Мои догадки: Допустим наша переменная $time = 59; Вывод должен выглядеть по идеи так: Код:
<span id="timer" long="00:<? echo $time?>">00:<? echo $time?></span> Это, я так понял, задает переменной t выполнение определенного действия раз в 1000 мсек (1 сек). Код:
var t = setInterval (function () Код:
function f (x) {return (x / 100).toFixed (2).substr (2)} Код:
var o = document.getElementById ('timer'), w = 60, y = o.innerHTML.split (':'), s - это секунды, однако действие v%w мне не понятно; m - минуты, тут все понятно (наверное). Код:
var o = document.getElementById ('timer'), w = 60, y = o.innerHTML.split (':'), Код:
var v = o.getAttribute ('long').split (':'), m = v [0], s = v [1]; Выводим значения переменных для минут и секунд, разделяя : Код:
o.innerHTML = [f (m), f (s)].join (':'); За ранее спасибо. |
Цитата:
function f (x) {return (x / 100).toFixed (2).substr (2)} alert(f(9)) |
Цитата:
|
VTrial,
9 станет 09 -- а 10 так и останется 10 |
Хорошо. Теперь стоит вопрос, как убрать минуты и считать только секунды.
|
Цитата:
o.innerHTML = [f (m), f (s)].join (':'); o.innerHTML = f (s) или o.innerHTML = s |
Не работает так, уже пробовал.
Скидывает на N (NaN) |
VTrial,
<span id="timer" long="59">60</span> <script> var t = setInterval (function () { function f (x) {return (x / 100).toFixed (2).substr (2)} var o = document.getElementById ('timer'), s = o.innerHTML; s--; if (s < 0) s = o.getAttribute ('long'); o.innerHTML = f(s); }, 1000); </script> |
Ага, теперь понятно. Все работает, спасибо!
|
Часовой пояс GMT +3, время: 10:44. |