リストを順番にアニメーションさせながら表示させています。
実装したいことは、1つのboxのループが終わる毎に1秒ほどの待ち時間を設けて次のループに進みたいです。
box1のループが実行→終了、1秒待ってbox2のループ実行...という感じが理想です。
稚拙で申し訳ありませんがご教授いただければと思います。
HTML
1<div class="box box1"> 2 <div class="list"><div class="title">title</div></div> 3 <div class="list"><div class="text">text</div></div> 4 <div class="list"><div class="text">text</div></div> 5 ... 6</div> 7<div class="box box2"> 8 <div class="list"><div class="title">title</div></div> 9 <div class="list"><div class="text">text</div></div> 10 <div class="list"><div class="text">text</div></div> 11 ... 12</div> 13<div class="box box3"> 14 <div class="list"><div class="title">title</div></div> 15 <div class="list"><div class="text">text</div></div> 16 <div class="list"><div class="text">text</div></div> 17 ... 18</div> 19<div class="box box4"> 20 <div class="list"><div class="title">title</div></div> 21 <div class="list"><div class="text">text</div></div> 22 <div class="list"><div class="text">text</div></div> 23 ... 24</div>
CSS
1.title,.text{ 2 opacity:0; 3}
JavaScript
1var box = $('.box'); 2var boxLength = $('.box').length; 3var animationElm = $('.title,.text'); 4var arr = ['hoge1','hoge2','hoge3','hoge4']; 5 for (var i=0; i<boxLength; i++) { 6 TweenMax.staggerTo(animationElm , 0.25 , {opacity:1} ,0.25,animDone); 7 } 8function animDone() { 9 console.log('アニメーション終わりで実行); 10}
回答1件
あなたの回答
tips
プレビュー