TweenMaxとScrollMagicを仕様して、次のような動きを実現させたいです。
html
1一つ目のul.elem 2<ul class="elem"> 3 <li>aaa</li> 4 <li>iii</li> 5 <li>uuu</li> 6 <li>eee</li> 7 <li>ooo</li> 8</ul> 9 10二つ目のul.elem 11<ul class="elem"> 12 <li>あああ</li> 13 <li>いいい</li> 14 <li>ううう</li> 15 <li>えええ</li> 16 <li>おおお</li> 17</ul>
上記のように同じクラスをもつ複数の要素について、
それぞれのul.elem要素がスクロールインした時、その子要素liに表示アニメーションをつけたいと考えています。
現在下記のように記述しているのですが、こちらだと、一つ目のul.elemが可視範囲に入った際に
二つ目のul.elemも連動してアニメーションが始まってしまいます。
javascript
1const controller = new ScrollMagic.Controller(); 2 3$('.elem').each(function(){ 4 var list = $(this).children(); 5 //Tween作成 6 const tween = TweenMax.staggerFromTo(list, 1, { 7 opacity: 0, 8 x: 30 9 }, { 10 opacity: 1, 11 x: 0 12 }, 0.2); 13 14 //シーンを作成 15 const scene = new ScrollMagic.Scene({ 16 triggerElement: this, 17 triggerHook: 1 18 }) 19 .setTween(tween) //trigger a TweenMax tween 20 .addTo(controller) 21 .addIndicators(); 22});
どのように修正すれば、想定の動きになるでしょうか。
ご教授いただきたく、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/20 04:40