ScrollMagic ライブラリと GreenSock アニメーション プラットフォームを使用して、単一ページのスクロール アニメーションを作成しています。
アニメーションのコード例を次に示します。
// Initiate Scroll Magic
var controller = new ScrollMagic.Controller();
// This pins the main container for the duration of the animation
new ScrollMagic.Scene({
triggerElement: "#main", triggerHook: 'onLeave', duration: 59000
})
.setPin("#main", {pushFollowers: true})
.addTo(controller);
//Create scenes at specific points using the offset of the pinned conainter...
new ScrollMagic.Scene({triggerElement: "#main", duration: 500, offset:1000})
.setTween("#diseaseInitiation", 0.5, { opacity: 1})
.addTo(controller);
new ScrollMagic.Scene({triggerElement: "#main", duration: 500, offset:1000})
.setTween("#initialKeratinocytes", 0.5, { opacity: 1})
.addTo(controller);
new ScrollMagic.Scene({triggerElement: "#main", duration: 500, offset:2000})
.setTween("#initialKeratinocytes", 0.5, { top:100})
.addTo(controller);
new ScrollMagic.Scene({triggerElement: "#main", duration: 500, offset:2000})
.setTween("#diseaseInitiation", 0.5, {top: -100})
.addTo(controller);
実際のアニメーションはもっと複雑で、約 100 以上のシーンがあります。
プロセッサをかなり集中的に使用することになることは承知していますが、予想以上に使用しているようで、マシンの速度が低下しています。
ここでパフォーマンスに影響を与える明らかなものはありますか?