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

Отредактировать скрипт - рандомный интервал (таймер)
Есть скрипт, который показывает таймер по истечению которого отображается какой нибудь текст на сайте.

Отображается через 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);
			}
		}
	}	
}
Ответить с цитированием