gsapでアニメーションのタイミングをハンドリングする方法

gsap

特定のアニメーションが始まったとき、終わったときなど、アニメーションのタイミングをgsapでハンドリングする方法を紹介します。

gsapでアニメーションのタイミングをハンドリングする方法

// event callbacks
const img1 = document.querySelector('.img1');
gsap.to(img1, {
  x: 100,
  duration: 1,
  repeat: 1,
  onComplete: () => { console.log('onComplete'); },
  onStart: () => { console.log('onStart'); },
  onUpdate: () => { console.log('onUpdate'); },
  onRepeat: () => { console.log('onRepeat'); },
})
gsapを使えるようにした状態で、上のコードを実行します。 すると、onComplete, onStart, onUpdate, onRepeatがいつ発火するかがわかります。 onCompleteは、アニメーションが完了したときです。 onStartはアニメーションが開始したときです。 onUpdateは、1ティック進むごとにイベントが発火します。 onRepeatは、リピートになるときです。

gsap

Posted by devsakaso