Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.04.2013, 11:24
jei jei вне форума
Кандидат Javascript-наук
Отправить личное сообщение для jei Посмотреть профиль Найти все сообщения от jei
 
Регистрация: 08.06.2009
Сообщений: 132

как убрать первый интервал в 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);
}

Последний раз редактировалось jei, 06.04.2013 в 11:28.
Ответить с цитированием
  #2 (permalink)  
Старый 06.04.2013, 11:43
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

//запустим крутится нашу карусель с интервалом 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);
}
Ответить с цитированием
  #3 (permalink)  
Старый 06.04.2013, 12:56
jei jei вне форума
Кандидат Javascript-наук
Отправить личное сообщение для jei Посмотреть профиль Найти все сообщения от jei
 
Регистрация: 08.06.2009
Сообщений: 132

Нет тоже самое стартует через 9 секунд.А если поставить интервал 0 первый раз нормально стартует.А потом начинается быстрая хрень
Ответить с цитированием
  #4 (permalink)  
Старый 06.04.2013, 15:43
jei jei вне форума
Кандидат Javascript-наук
Отправить личное сообщение для jei Посмотреть профиль Найти все сообщения от jei
 
Регистрация: 08.06.2009
Сообщений: 132

Похоже что на форуме не смогут подсказть
Ответить с цитированием
  #5 (permalink)  
Старый 07.04.2013, 08:40
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

try like that

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

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

        setTimeout(sdasdasd, 9000);
	
};

sdasdasd();	

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


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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как замедлить выполнение .. мой первый userscript istvi1003 Общие вопросы Javascript 4 31.03.2013 20:27
Как при быстром многократном клике по кнопке обрабатывать только первый клик battrack jQuery 3 22.03.2012 10:47
Подскажите как убрать часть текста при нажатии на кномпу или гиперссылку. potkin Общие вопросы Javascript 6 10.10.2008 07:55
Очень простой как даже по мне вопрос по поводу setTimeout & setInterval Хранитель Света Общие вопросы Javascript 5 12.07.2008 20:34
Не подскажите, как убрать подчеркивание ссылки href? Forgott Общие вопросы Javascript 1 20.05.2008 11:47