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(),包括这三种下一篇我们详细讲解。

往期推荐

WOW.js – 让页面滚动更有趣

微信小程序云开发增加定时任务

Vue项目上this.$set的用法

时间胶囊:一个没有社交的笔记小程序

小程序云开发实现根据地理位置范围内搜索数据

【GSAP3教程】初次上手GSAP3相关推荐

  1. MaixBit初次上手配置教程

    MaixBit初次上手开发环境配置教程 配置步骤 安装驱动 烧录固件 MaixPy IDE 安装与使用 配置步骤 本文的资料来自于MaixPy官方文档,更多详细内容可进入MaixPy官方文档进行查询. ...

  2. python装饰器使用教学,Python教程|简单上手Python中装饰器的使用

    如何打造极简主义风格网站教程 .极简主义与其他设计风格<极简主义设计之美> 这篇文章的一部分是讲极简主义是如何与其他设计风格很好配合的.可以把极简主义当作一种属性,而它可以添加或结合其他. ...

  3. 【Unity 实用工具篇】✨| Tutorial Master 2 游戏引导教程 快速上手

    前言 [Unity 实用工具篇]✨ | Tutorial Master 2 游戏引导教程 快速上手 一.Tutorial Master 2 介绍 1.1 基本概念 1.2 相关链接 1.3 效果展示 ...

  4. repost-微信小程序入门教程之一:初次上手

    repost 4 http://www.ruanyifeng.com/blog/2020/10/wechat-miniprogram-tutorial-part-one.html 微信是中国使用量最大 ...

  5. APIJSON教程:上手apijson项目,学习apijson语法,并实现持久层配置

    文章目录 一.项目导入 二.数据库搭建及配置 三.运行项目并访问接口 四.apijson语法 1.查询 2.插入数据 3.修改数据 4.删除数据 5.登录 五.如何新增接口 六.大坑 1.id 最近因 ...

  6. easypoi教程_SpringBoot图文教程17—上手就会 RestTemplate 使用指南

    有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养成习惯 SpringBoot 图文教程系列文章目录 SpringBoot图文教程1-Spr ...

  7. docker 学习笔记一(教程) 快速上手

    之前在做机器学习开发的时候往往会采用virtual env 和 conda等环境管理工具,为了让开发和部署及环境的搭建更加方便,同时也方便在云上搭建开发及部署环境,打算使用docker提高开发效率,故 ...

  8. linux安装typecho教程,Typecho上手指南

    前言 本文将介绍如何搭建基于Typecho的个人网站,以及分享一些遇到问题的解决方案. Why Typecho Typecho是一个由国人开发的轻量级CMS,和WordPress一样,可以快速建立个人 ...

  9. html高德地图api使用教程,快速上手-入门-教程-地图 JS API | 高德地图API

    按照「准备」篇完成页面准备工作之后就可以真正开始地图的开发工作了.本篇带您快速了解:地图.图层.点标记.矢量图形.信息窗体.事件的最基本使用方法. HELLO,AMAP! 简单创建一个地图只需要一行代 ...

最新文章

  1. 影像组学视频学习笔记(31)-柱状图的python实现、Li‘s have a solution and plan.
  2. c++find函数_Excel中八大经典函数组合,帮你整理齐了
  3. C++泛型编程实现平衡二叉搜索树AVL
  4. 【Arduino】使用C#实现Arduino与电脑进行串行通讯
  5. 人穷的时候,最看不起自己的是谁?
  6. antv g2字体阴影_antv/G2 v4使用遇坑之旅
  7. Python+企业微信 实现简易自动化运维
  8. Justinmind 如何让自己的项目可以发布到网上,实现各个端打开网页就能看
  9. zigbee设备类型
  10. 哄她开心的圣诞树html源码,复制粘贴就能实现~
  11. 大卫 异星觉醒 机器人_《异星觉醒》披着科幻外衣的老套惊悚片
  12. JAVA-国密算法SM3和SM4应用Example
  13. linux 隐藏命令参数,linux – 在ps中隐藏命令的参数
  14. android图片凹凸效果,图像滤镜处理算法:柔化、光照、放大镜、哈哈镜
  15. 论文阅读ICLR2020《ADAPTIVE STRUCTURAL FINGERPRINTS FOR GRAPH ATTENTION NETWORKS》
  16. 怎么取消苹果订阅自动续费_首开79,到期自动续费扣178元! 如何取消爱奇艺自动续费?...
  17. 工厂模式的缺点及解决到生产的应用
  18. 【公告 | 阿布扎比全球市场为中东和北非地区推出加密资产框架】
  19. 乐鑫 AT 固件初体验 - ESP32
  20. 短视频开发要注意哪些问题?

热门文章

  1. java 吉时开奖网数据爬取中奖的数据
  2. 机器人与控制器的关联
  3. signature=00e3717ebf4d3479c02d1e8e6e919c84,MS12-037:Internet Explorer 的累積安全性更新:2012 年 6 月 12 日...
  4. PayPal Data Scientist 数据科学家面经与工作体验 | 面试笔记
  5. 面试官我:什么是NIO?NIO的原理是什么机制?我竟然没回答上来...
  6. “B站”们的服务器藏哪儿了?
  7. 杜克大学计算机数据科学,杜克大学计算机科学与信息系统Computer Science and Information Systems世界排名2020年最新排名第51-100位(QS世界排名)...
  8. jquery scroll 滚动失效
  9. 段永平抄底腾讯:高手不是最完美的,而是最淡定的
  10. 安卓桌面软件_银河麒麟桌面操作系统V10