作業中のシーンに TimeLineMax を追加しました。機能は問題なく機能していますが、いくつかの詳細で問題が発生しています。
このサイトhttp://www.google.com/inbox/#bundlesのようにシーンをピン留めしたいと思います。これにより、ユーザーがアニメーションを表示せずにスクロールできないように、1 つのシーン内に複数のピンが必要になります。
ここに私のこれまでの作業のデモ サイトがあります: https://so-staging.herokuapp.com/users/sign_in#publisher-demo-container
下にスクロールすると、私の進行状況が表示されます。3 つのステップがポップアップし、アニメーションで消えます。また、スクロールに基づいて #publisher-demo-steps の背景位置を調整しました。
ただし、これは望ましい目標ではありません。1. #publisher-demo をピン留めします。 2. ステップ 1 のアニメーション背景位置をスクロールで起動します。3. 焼成ステップ 2 4. 焼成ステップ 3
アニメーションが完了するまでユーザーが次のステップに進めないように、各ステップを固定したいと思います。
私はこれが紛らわしいことを知っており、あまりにも長い間見つめてきました. 助けてくれてありがとう。これが私のスクロールマジックと GSAP コードです。
var controller = new ScrollMagic();
var tween = new TimelineMax()
.add(TweenMax.to("#publisher-demo-steps", 0.5, {backgroundPosition : "50% 23%"}))
.add(TweenMax.to(".blue-circle", 1, {display: "block"}))
.add(TweenMax.to(".blue-circle", 1, {className: "+=animated zoomOut", display: "none", delay:3}))
.add(TweenMax.to("#publisher-demo-steps", 0.5, {backgroundPosition : "22% 52%"}))
.add(TweenMax.to(".red-circle", 1, {display: "block"}))
.add(TweenMax.to(".red-circle", 1, {className: "+=animated zoomOut", display: "none", delay:3}))
.add(TweenMax.to("#publisher-demo-steps", 0.5, {backgroundPosition : "76% 50%"}))
.add(TweenMax.to(".green-circle", 1, {display: "block"}))
.add(TweenMax.to(".green-circle", 1, {className: "+=animated zoomOut", display: "none", delay:3}));
var scene = new ScrollScene({triggerElement: "#publisher-demo", duration: 4000, triggerHook: -100})
.setPin("#publisher-demo")
.setTween(tween)
.addTo(controller);