それはCSSアニメーションだなら、あなたはそれはあなたが使用するjQueryのアニメーションである場合animationend/transitionend
$('.activator').on('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend',function(){
$('.app').css('background',$(this).css('background'));
});
$('.activator').on('click', function() {
$(this).toggleClass('animated');
});
デモ
$('.activator').on('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function() {
$('.app').css('background', $(this).css('background'));
});
$('.activator').on('click', function() {
$(this).toggleClass('animated');
});
.activator {
transition: all 1s;
width: 200px;
height: 50px;
background: red;
}
.activator.animated {
height: 500px;
}
.app {
width: 32px;
height: 32px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="app"></div>
<div class="activator">Click me</div>
のためのイベントを設定する必要がありますcomplete
のようなコールバックオプションの1つ、または次のようなコールバック関数を渡します。最後の引数。
jQuery("div").animate({width:"500"},{
complete:function(){
$('.app').css('background', $(this).css('background'));
}
});
//Or
jQuery("div").animate({width:"500"},function(){
$('.app').css('background', $(this).css('background'));
});
あなたはsetTimeout(function(){alert( "Hello");})を使用できます。何かを遅らせるために –
jQueryアニメーションを使用する場合、.promiseメソッドを使用して遅延オブジェクトを返すことができます。 – HardlyNoticeable