【GSAP3教程】初次上手GSAP3

简介: 【GSAP3教程】初次上手GSAP3

GSAP 全称为 GreenSock Animation Platform,是 GreenSock 提供的一个制作动画的成熟的JavaScript库。该库源于Flash的动画。这也意味着GreenSock背后的团队对Web动画了如指掌,因此,你可以随心所欲的施展你的想法。

国内虽然有GSAP中文网,但是文档还是2.x版本,如果使用最新的版本(3.x),可能需要去官网了解。官方建议使用GSAP3,因为GSAP 3使用起来更容易,而且有很多改进。它向后兼容大多数GSAP 2功能,但有些部分可能需要更新才能正常工作。下面我们就先说说和GSAP2版本的区别.

版本对比

在2.x版本中,GSAP有四个模块。

TweenLite

TweenLite是GSAP的主体核心,它用于创建基本动画,是其他各类模块的基础。一般都会搭配plugins/CSSPlugin以实现DOM元素的动画。

TimelineLite

TimelineLite是一个叫做时间轴的动画容器,它用于对多个动画进行有序的组织与控制。

TimeLineMax

TimeLineMax是TimelineLite的升级版,在TimelineLite的基础之上,可以有更高级的组织与控制。

TweenMax

TweenMax是GSAP集合包,除前面3个之外,还包括plugins里的常用插件以及easing里的缓动函数补充。

而在3.x版本中,四个模块合并到了一个gsap对象中,使得文件体积更小,api更加简洁,同时3.x版本也增加了一些新的特性。

安装及引入

如果项目使用依赖包引入方式,我们可以用npm或者yarn

# npm
npm i gsap --save
# yarn 
yarn add gsap
# 引入
import { gsap } from 'gsap';

复制

如果是常规cdn或者相对路径引入方式

<script src="js/gsap.min.js"></script>

复制

创建一个简单动画

动画就是要动,可能是调整目标位置,改变目标大小等,最终产生一种视觉效果。使用GSAP创建动画很简单。

gsap.to('#box', { duration: 2, delay: 1, x: 300 })

复制

上面这句代码就是将id为box的元素 从初始位置在 x 轴平移 300px,开始到结束时间为2秒钟,延迟1秒钟。

还有另外两种方法可以快速创建一个动画gsap.from()及gsap.fromto(),包括这三种下一篇我们详细讲解。

目录
打赏
0
0
0
0
41
分享
相关文章
|
11月前
|
Lim测试平台快速上手教程
Lim测试平台快速上手教程
121 0
Goland完全攻略 新手快速上手
Goland完全攻略 新手快速上手
323 0
新手初次使用服务器遇到的坑及解决方案
1.第一次在服务器上部署网站,外网无法访问 2.安全组开了端口后,依然无法访问 3.服务器上的数据库无法远程连接
580 0
新手初次使用服务器遇到的坑及解决方案
Bellhop 从入门到上手
Bellhop,是一种水声工具箱,可以进行水下声学仿真,通过 env 文件设置环境参数,可得到与之对应的声线信息、多途等仿真
1317 1
初次使用阿里云完成一个小项目的体验
作为一个非编程专业的学生,使用阿里云服务器对我的帮助很大,以下是我使用阿里云过程中的一些体验
初次使用阿里云完成一个小项目的体验
论阿里云首次上手体验
对于我们学生党看重阿里云的几大因数,现今时代计算机的快速发展,紧跟其后的也算是有云计算了。在这个时代里可算是大势所趋
论阿里云首次上手体验
【值得收藏】分享一个前端Linter上手教程
哈喽大家好,我是海怪。 不知道大家有没有经常遇到这样一种情况:每次新建项目项目做代码风格的配置时总是随便找一篇文章,也不管啥意思,把 .eslintrc.js 的配置一抄,再把对应的 NPM 包装上就算完事了。 诶?不想承认?那考考你:eslint, prettier, eslint-config-prettier, eslint-plugin-prettier, prettier-eslint 这些都是个啥关系?它们的职责是什么? 再考考你:如果想用 ESLint 和 TypeScript 结合,要用到哪些包呢?
【值得收藏】分享一个前端Linter上手教程
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等