Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как убрать первый интервал в 9 секунд. setInterval() (https://javascript.ru/forum/misc/37061-kak-ubrat-pervyjj-interval-v-9-sekund-setinterval.html)

jei 06.04.2013 11:24

как убрать первый интервал в 9 секунд. setInterval()
 
как убрать первый интервал в 9 секунд.Так то галерея моя работает картинка меняется ,но при первом запуске надо ждать первый интервал 9 секунд

//запустим крутится нашу карусель с интервалом 9 сек
//первая картинка стартанула сразу
//вторая через 3.1 сек
//третья через 6.1 сек
setInterval(function sdasdasd() 
	{
	//
	setTimeout(function func0() {
		func1();
		}, 0);
		
		
	setTimeout(function func01() {
		func22();
		}, 3100);

	setTimeout(function func02() {
		func33();
		}, 6100); 		
	}, 
	9000);	


//включим выключим 1-картинку
//через 0 секунду включим
//через 3 сек выключим	
function func1(){
	setTimeout(function func2() {
        document.getElementById("hov1").style.display = "block"
    }, 0);
	setTimeout(function func3() {
        document.getElementById("hov1").style.display = "none"
    }, 3000);
}	


//включим выключим 2-картинку
//через 0 секунду включим
//через 3 выключим
function func22(){
setTimeout(function func4() {
        document.getElementById("hov2").style.display = "block"
    }, 0);
  setTimeout(function func5() {
        document.getElementById("hov2").style.display = "none"
    }, 3000);
}

//включим выключим 3-картинку
//через 0 секунду включим
//через 3 выключим
function func33(){
setTimeout(function func6() {
        document.getElementById("hov3").style.display = "block"
    }, 0);
  setTimeout(function func7() {
        document.getElementById("hov3").style.display = "none"
    }, 3000);
}

tsigel 06.04.2013 11:43

//запустим крутится нашу карусель с интервалом 9 сек
//первая картинка стартанула сразу
//вторая через 3.1 сек
//третья через 6.1 сек
setInterval(function sdasdasd() 
	{
	//
	setTimeout(function func0() {
		func1();
		}, 0);
		
		
	setTimeout(function func01() {
		func22();
		}, 3100);

	setTimeout(function func02() {
		func33();
		}, 6100); 		
	}, 
	9000);

sdasdasd();	


//включим выключим 1-картинку
//через 0 секунду включим
//через 3 сек выключим	
function func1(){
	setTimeout(function func2() {
        document.getElementById("hov1").style.display = "block"
    }, 0);
	setTimeout(function func3() {
        document.getElementById("hov1").style.display = "none"
    }, 3000);
}	


//включим выключим 2-картинку
//через 0 секунду включим
//через 3 выключим
function func22(){
setTimeout(function func4() {
        document.getElementById("hov2").style.display = "block"
    }, 0);
  setTimeout(function func5() {
        document.getElementById("hov2").style.display = "none"
    }, 3000);
}

//включим выключим 3-картинку
//через 0 секунду включим
//через 3 выключим
function func33(){
setTimeout(function func6() {
        document.getElementById("hov3").style.display = "block"
    }, 0);
  setTimeout(function func7() {
        document.getElementById("hov3").style.display = "none"
    }, 3000);
}

jei 06.04.2013 12:56

Нет тоже самое стартует через 9 секунд.А если поставить интервал 0 первый раз нормально стартует.А потом начинается быстрая хрень

jei 06.04.2013 15:43

Похоже что на форуме не смогут подсказть

melky 07.04.2013 08:40

try like that

function sdasdasd() {
	//
	setTimeout(function func0() {
		func1();
		}, 0);
		
		
	setTimeout(function func01() {
		func22();
		}, 3100);

	setTimeout(function func02() {
		func33();
		}, 6100); 	

        setTimeout(sdasdasd, 9000);
	
};

sdasdasd();	

// остальное - как было


но вообще, асинхронные функции должны выполняться друг за другом, а не по указанному времени


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