Есть скрипт, который показывает таймер по истечению которого отображается какой нибудь текст на сайте.
Отображается через 60 секунд после запуска. Никак не могу сделать рандомную задержку 30 сек мин - макс 180 сек. Помогите пожалуйста.
В скрипте за таймер отвечает "start_n = 60, "
var otschet_text = document.getElementById('otschet'),
start_n = 60,
finisch_n = 0,
sumtime = 15,
step_s = sumtime*20, step_n = (start_n-finisch_n)/step_s, pusk_on = 0, text2_on = 0;
var otschet_coords = otschet_text.getBoundingClientRect(), otschet_top = otschet_coords.top, vysota_okna = document.documentElement.clientHeight;
if (otschet_top < vysota_okna) {
var timerId1 = setTimeout(pusk1, 3000)
pusk_on = 1;
}
function pusk1() {
var timeout_id = setTimeout(action, 50);
}
function action() {
start_n = (start_n-step_n).toFixed(2);
if (start_n > finisch_n) {
otschet_text.innerHTML=start_n;
timeout_id = setTimeout(action, 50);
} else {
if (text2_on != 1) {
otschet_text.innerHTML='Сейчас будет код';
text2_on = text2_on+1;
timeout_id = setTimeout(action, 1000);
} else {
otschet_text.innerHTML='121'
}
}
}
if (pusk_on == 0) {
window.addEventListener('scroll', fotschet, false);
document.body.addEventListener('scroll', fotschet, false);
window.addEventListener('resize', fotschet);
function fotschet() {
var otschet_coords = otschet_text.getBoundingClientRect(), otschet_top = otschet_coords.top, vysota_okna = document.documentElement.clientHeight;
if (otschet_top < vysota_okna) {
if (pusk_on == 0) {
pusk_on = 1;
var timeout_id = setTimeout(action, 50);
}
}
}
}