2014-12-22 4 views
-1

Я хочу анимировать один объект, а после этого с задержкой (5 секунд) Я хочу анимировать другого, может кто-нибудь сказал, как я могу это сделать. Я довольно новичок в JS и jQuery.Задержка и анимация jQuery

+0

какие анимации? –

+0

@Sampath Liyanage, я хочу установить высоту и widht для блокировки, а затем вернуть его в начальный размер. – nowiko

ответ

1

Вы можете сделать это с помощью метода animate из JQuery:

$("#object1").animate({ 
    opacity: 0.25, 
    height: "toggle" 
}, 5000, function() { 
    //On Animation completem animate object 2 
    $("#object2").animate({ 
     opacity: 0.25, 
     height: "toggle" 
    }, 1000); 
}); 
+0

это работает), но у меня есть новая проблема, когда я устанавливаю ширину все отлично, но когда высота всех бросков. – nowiko

+1

@excluded_once Что значит? Какую ошибку вы получаете? попытайтесь опубликовать свой код в скрипке. – ianaya89

0

Сначала выполните первую анимацию, а затем используйте функцию queue() для выполнения второй анимации (с задержкой на 5 секунд с использованием setTimeout()), как только первый закончен.

$('#element_id').animate({ your_first_animation }, 300).queue(function() { 
    setTimeout(function() { $('#element_id').animate({ your_second_animation_after_5sec }, 300) }, 5000); 
}); 
+0

Проще использовать 'delay', а не queue и setTimeout следующим образом: '$ (...). Animate ({. ..}). delay (5000) .animate ({...}) ' –

Смежные вопросы