Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.03.2018, 12:49
Новичок на форуме
Отправить личное сообщение для Reapper Посмотреть профиль Найти все сообщения от Reapper
 
Регистрация: 03.03.2018
Сообщений: 1

Обратный отсчёт, помогите
Добрый день.
У меня не большая, но проблема. Я шарю очень печально на JS, по этому помогите избавиться и добавить несколько плюшек.
<script>
function startTimer (tmr)
{
var B = document.getElementById ('btn'); B.disabled = 1;
var S = document.getElementById ('mT'); S.innerHTML = tmr;

t = setInterval (function ()
{
var f = function (x) {return (x / 100).toFixed (2).substr (2)},
d = ':',
h = 3.6e3,
y = S.innerHTML.split (d),
z = --y [2] + y [0] * h + y [1] * 60;

if (!z) clearInterval (t), B.disabled = 0;
S.innerHTML = [f (Math.floor (z / h)),
f (Math.floor (z % h / 60)),
f (z % h % 60)].join (d);
}, 1000);
}
</script>
<div class="bor">
<p><button id="btn" onclick="startTimer ('01:00:05')">Запуск</button>
<p><span id="mT">01:00:05</span>
</div>
Нашел такой скрипт и не могу избавиться от ручного запуска, так как он должен стартовать автоматически с запуском страницы и не могу добавить функцию переадресации на другую страницу, когда таймер дойдёт до нуля.
Помогите, а то совсем уже скоро сложусь.
Ответить с цитированием
  #2 (permalink)  
Старый 03.03.2018, 15:57
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<div class="bor">
<p><span id="mT">01:00:05</span>
</div>

<script>
function startTimer (tmr)
{
var S = document.getElementById ('mT');
S.innerHTML = tmr;

t = setInterval (function ()
{
var f = function (x) {
	return (x / 100).toFixed (2).substr (2);
}, 
d = ':',
h = 3.6e3,
y = S.innerHTML.split (d), 
z = --y [2] + y [0] * h + y [1] * 60;

if (z<1) {
	clearInterval (t);
	location = 'https://google.com';
}
S.innerHTML = [f (Math.floor (z / h)),
f (Math.floor (z % h / 60)), 
f (z % h % 60)].join (d);
}, 1000);
}
startTimer('00:00:05');
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обратный отсчет от заданного числа с задержкой frost68 Общие вопросы Javascript 9 28.11.2017 16:22
Обратный отсчет Sav2907 Элементы интерфейса 13 22.03.2017 01:24
Обратный отсчет до даты с учетом часовых зон royksopp Flash 0 25.09.2013 18:25
jQuery Timer - обратный отсчет времени в 10 минут adax jQuery 1 01.11.2011 13:54
Многократный обратный отсчет sultan.khayrulin Общие вопросы Javascript 1 30.05.2010 22:41