jQuery Deferredを使用して
.aをアニメーション完了後
.bをアニメーション実行し完了後
.cをアニメーション実行としたいのですが
同時に実行されてしまいます。
お手数お掛け致しますが、ご教示宜くお願い致します。
html
1<div class="box a">a</div> 2<div class="box b">b</div> 3<div class="box c">c</div>
CSS
1*{margin: 0; padding: 0;} 2.box{position: relative; width: 20px; padding: 30px; color:#fff; text-align: center; font-size: 150%; font-weight: bold;} 3.a{background-color: #f5d832;} 4.b{background-color: #72fca9;} 5.c{background-color: #66eafe;}
jQuery:ver 3.2.1
javaScript
1$(function(){ 2 3 function move(j){ 4 var d = new $.Deferred(); 5 j.animate({left:50},function(){d.resolve();}); 6 return d.promise(); 7 } 8 9 move($('.a')) 10 .then(move($('.b'))) 11 .then(move($('.c'))); 12 13});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/17 21:53 編集