Skip to content

gsap

它是一个专业的动画库,内容非常多,经常用到的是to、from等API

初始化

js
import gsap from 'gsap';

const anmi = gsap.to(cube.position, {
  y: 5,
  duration: 3,
  ease: 'power1.in',
  repeat: -1,
  yoyo: true,
});

常用方法

  • gsap.to():这是一种最常用的tween动画,就是让元素从初始状态变化到目标状态
  • gsap.from():让元素从目标状态变化到初始状态,与to函数的变化方向是相反的。

要注意的是,频繁调用from函数触发动画时,初始状态是会改变的。

  • gsap.fromTo():需要自己定义两个状态的数据,然后从前一个变化到后一个
  • gsap.set():直接设置成想要的状态,没有任何过度与动画效果。本质上就是duration为0的 .to 方法

属性

  • y:变化的属性,不一定是属性y,可以是DOM元素的任意属性,例如transform、rotation、scale等等
  • yoyo:循环往复的运动,类似悠悠球,0->1->0之间都有动画过渡
  • repeat:重复运动,从0到1重复,只有0到1之间有过渡动画,从1到0之间没有动画
  • ease:指定过渡动画
  • duration:动画执行时长