функция зацикливания, анимация не задерживает необходимое время

0

и когда приходят 5 строк, не уважайте время, и линия 6 начинается раньше, мне нужно сделать цикл. Как я могу сделать для линии 5 все время, пока я хочу?

function b(){
    $("#imgScale").animate({opacity:"1"}, 1000);
    $("#imgScale").animate({width:"115%",opacity:"1"}, 4000);
    $("#imgScale").animate({opacity:"0"}, 2000);
    $("#imgScale").animate({width:"100%"}, 10);
    setTimeout(function(){$("#imgScale2").animate({width:"125%"}, 4000)},5100);
    setTimeout(function(){$("#imgScale").animate({opacity:"1"}, 2000)},10100);
    setTimeout(function(){$("#imgScale2").animate({width:"100%"}, 10)},12100)
    setTimeout( b(),20000 );
}
Теги:
loops
jquery-animate

1 ответ

4
Лучший ответ

Код не ожидает завершения предыдущих анимаций. Если вы хотите выполнить часть кода после завершения анимации, вы можете сделать следующее:

$("#imgScale").animate({
   opacity:"1"
}, 1000, function(){
   // This code will happen after the animation has been completed.
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню