2017-08-29 3 views
1

現在タイムアウトを使用していますが、遅延を使用したいと思います。私が最初のアニメーションの2番目のアニメーションを通過するとき、私はもう一方のアニメーションを開始したい、それは線形アニメーションです。各アニメーションが終了すると、どのように検出できますか?別のアニメーションをネストするのに1秒の遅延を使用する

http://jsfiddle.net/ohtkmes8/4/

$('#coolDiv2').css({ 
    left: $('#container').width() - $('#coolDiv').width() 
}); 
$("#coolDiv").css({ 
    left: $('#container').width() - ($('#coolDiv').width() + $('#coolDiv2').width()) 
}).animate({"left":"0px"}, 9000); 
setTimeout(function(){ 
    $('#coolDiv2').animate({"left":"50px"}, 9000); 
}, 1000); 

<div id="container"> 
    <div id="coolDiv">cool</div> 
    <div id="coolDiv2">other text</div> 
</div> 
+0

http://blog.teamtreehouse.com/using-jquery-to-最初のアニメーションが開始されたとき(遅延1)、もう1秒後にアニメーションが開始されるときに必要になります(css3アニメーションとトランジション終了の場合は – HumbleWebDev

答えて

1

jQueryのanimate方法は、アニメーションが完了したときに呼び出されるコールバック引数を受け付けます:

$("#coolDiv").css({ 
    left: $('#container').width() - ($('#coolDiv').width() + $('#coolDiv2').width()) 
}).animate({"left":"0px"}, 9000, function() { 
    $('#coolDiv2').animate({"left":"50px"}, 9000); 
}); 
+0

)。 – yavg

関連する問題