当前位置:网站首页>gsap动画库

gsap动画库

2022-07-07 16:36:00 小菜鸟学代码··

gsap动画库

GSAP文档

首先导入gsap动画库
npm i gsap -S
安装好了在项目中引用
import gsap from "gsap"

普通的页面使用
在这里插入图片描述
在这里插入图片描述

gsap.to('类名',{
    动画属性})
//我们也可以使用时间线来写动画
//创建一个时间线 ,然后再使用链式语法,做过视频剪辑的同学可能理解的更深
var tl = gsap.timeline();
tl.to(".box1", {
     rotation: 27, x: 100, duration: 10 }).to(".box1", {
     rotation: 27, x: 100, duration: 10 });

THREE界面的使用

//cube是实例化的3d物品 gsap.to反应的是物体的结果
let tl = gsap.timeline()
let ani = tl.to(cube.position, {
    
    x: 500, duration: 3,
    ease: "power1.inOut",
    yoyo: true,
    repeat: -1,
    delay: 2,
    onComplete: () => {
     console.log(1); },
    onStart: () => {
    
        console.log('开始了');
    }
})
//双击屏幕监听
window.addEventListener('dblclick', () => {
    
    console.log(ani.isActive());//是否处于运动状态
    if (ani.isActive()) {
    
        ani.pause() //动画停止
    } else {
    
        ani.resume()//动画恢复
    }
})

ease是速率
repeat 重复次数 -1 无限循环
yoyo往返运动
delay延时运动
onComplete是完成时候做的一个回调函数
onStart是开始时候做的一个回调函数

原网站

版权声明
本文为[小菜鸟学代码··]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_48255917/article/details/125641238