Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Работа с setTimeout (https://javascript.ru/forum/dom-window/59381-rabota-s-settimeout.html)

Jack 08.11.2015 22:42

Работа с setTimeout
 
Всем привет. Идея очень проста, через определенное время прятать один div и показывать другой

$(document).ready(function() {
	function Gogogog(count)
	{
		var nxt = count+1;
		var pre = count-1;
		document.getElementById('slide'+count).style.visibility = 'visible';
		
		if (count> 1) {
			document.getElementById('slide'+pre).style.visibility = 'hidden';
		}
		if (nxt>10) {
			setTimeout(Gogogog(1), 5000);
		} else {
			setTimeout(Gogogog(nxt), 5000);
		}
	}
	setTimeout(Gogogog(1), 0);
});


Но вот почему о не пойму, нотаймер в 5 секунд не срабатывает и фигачит один за другим ...

рони 08.11.2015 22:55

Цитата:

Сообщение от Jack
Gogogog(1)

в аргумент попадает не функция а результат её исполнения
заверните в анонимную функцию
function() {
Gogogog(1)
 }

Jack 08.11.2015 23:06

Спасибо! То, что доктор прописал )))


Часовой пояс GMT +3, время: 21:25.