私は複数のアニメーションを持っていますが、すべてのアニメーションが完了した後に私のコードを実行したいと思います。jQueryですべてのアニメーションが終了するのを待つ方法は?
このコードの問題は、最初のアニメーションの実行後に実行され、すべてのアニメーションが完了するのを待つことではありません。
どのような解決策ですか?
<style>
.userClass {
animation: show 7s 6s forwards,zoom 8s 6s forwards,hide 5s 13s forwards;}
@@-webkit-keyframes show{
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@@-webkit-keyframes zoom{
//
}
@@-webkit-keyframes hide{
//
}
</style>
<div class="userClass" id="user"></div>
<script>
$(document).ready(function() {
$("#user").bind("animationend", function() {
setTimeout(function() {
//I want to execute code here
}, 3000);
});
});
</script>
可能な複製(http://stackoverflow.com/questions/9255279/callback-when-css3-transition-finishes) – Andreas
'$(」セレクタ').one(' webkitAnimationEnd mozAnimationEnd MSAnimationEndアニメーション終了アニメーション終了、doSomething); ' –
@BrettGregsonこれは機能しません、最初のアニメーション終了を検出しています... tnx –