このScrollMagic Demoの仕組みを理解しようとしています。デモから使用しているコードは次のとおりです。
var controller = new ScrollMagic.Controller({globalSceneOptions: {triggerHook: "onEnter", duration: "200%"}});
// build scenes
new ScrollMagic.Scene({triggerElement: "#home"})
.setTween("#home > div", {y: "100%", ease: Linear.easeNone})
.addIndicators()
.addTo(controller);
new ScrollMagic.Scene({triggerElement: "#work"})
.setTween("#work", {y: "-80%", ease: Linear.easeNone})
.addIndicators()
.addTo(controller);
new ScrollMagic.Scene({triggerElement: "#about"})
.setTween("#about > div", {y: "200%", ease: Linear.easeNone})
.addIndicators()
.addTo(controller);
ScrollMagicはGSAPを使用しているという印象を受けましたが、この ScrollMagic の方法にはあまり詳しくありません。.setTween()
以下は、私が完全に理解できないことの一部です。
duration:現在は に設定されてい200%ます。これは、ページのスクロールに関してアニメーションが完了するまでにかかる時間ですか?.setTween(): 最初のパラメーターは html セレクターですが、クラスを使用すると壊れてしまうようです。2 番目のパラメーターはy位置です。しかし、このパラメーターはロード時にコンテンツをオフセットするために使用されますか? つまり、#workセクションは-80%ロード時にオフセットに設定されますか?
ドキュメントを調べてこのことを理解しようとしましたが、ここでは別の方法を使用しているようです。私は単純な視差効果を探しています。