как убрать первый интервал в 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); } |
//запустим крутится нашу карусель с интервалом 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); } |
Нет тоже самое стартует через 9 секунд.А если поставить интервал 0 первый раз нормально стартует.А потом начинается быстрая хрень
|
Похоже что на форуме не смогут подсказть
|
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. |