Обратный секундный таймер
Вечер добрый, уважаемые!
Есть обратный таймер, который считает мин. и сек. Код:
<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, время: 05:55. |