Есть
<div class="counter"></div>
И есть javascript
var i = 10;
onTimer();
function onTimer() {
$('.counter').html(i);
i--;
if (i < 0) {
$('.counter').html('<a href="#" onclick="return onTimer();">Выслать код повторно</a>');
}
else {
setTimeout(onTimer, 1000);
}
return false;
}
Не получается сделать так, что бы можно было по истечении времени запустить таймер заново. Вероятно сам по себе подход не верный. Подскажите что подправить? Пример
В коде вопроса не хватает восстановления значения счетчика.
var i = 10;
onTimer();
function onTimer() {
$('.counter').html(i);
i--;
if (i < 0) {
$('.counter').html('<a href="#" onclick="return onTimer();">Выслать код повторно</a>');
i = 10; // ЗДЕСЬ
} else {
setTimeout(onTimer, 200); // 200 вместо 1000, чтобы так долго не ждать
}
return false;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="counter">
</div>
https://jsfiddle.net/t6zjbf3a/1/
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости