面向初学者的GreenSock(第2部分):GSAP的时间表

本文是面向初学者的GreenSock教程第二部分,介绍了如何使用TimelineMax时间轴来管理和协调多个Web动画补间。内容包括为何需要时间轴、如何在时间轴中包含多个补间、如何通过标签进行时间轴动画控制。通过学习,读者将能够更好地使用GreenSock时间轴进行Web动画的精确控制。

使用GreenSock(GSAP)第2部分对DOM进行动画处理

GreenSock初学者第二部分的目的是向您介绍GreenSock的TimelineMax 。 您将学习:

  • 为什么需要时间表
  • 如何在时间轴中包括多个补间
  • 如何将多个时间轴打包为函数并将其嵌套在主时间轴内以提高灵活性。

在本教程结束时,您将轻松使用GreenSock的时间轴来操纵和完全控制多个补间。

有关GreenSock基础知识的介绍,包括如何与TweenMax一起使用以对简单动画进行排序和交错,请继续阅读本多篇文章的第1部分。

GreenSock文章是CSS之外的系列文章:动态DOM动画库的一部分 。 这是我过去分期介绍的内容:

为什么需要GreenSock的时间表来编写Web动画代码?

在第1部分中,您学习了如何通过创建多个独立的补间并将它们的定时与每个补间的delay属性协调来将不同的动画添加到一个或多个元素。

默认情况下,一个接一个的补间堆叠会导致所有补间同时发生。

但是,更有效的是能够控制何时相对于其他补间触发补间,例如,同时,之前或之后的1秒或半秒等。

以这个只有两个补间的基本示例为例。 这是发生了什么:

  • 补间1:圆形随着其X和Y轴旋转而增长和收缩
  • 补间2:弹出一些文本。

使它起作用的GSAP代码段如下所示:

// scale down the text 
// and hide it before the animation begins 
TweenMax.set('.example__title', { 
  scale: 0.2, 
  autoAlpha: 0
});

// scale the circle shape down before 
// the animation begins
TweenMax.set('.example__ball', {
  scale: 0.2
});

// tween 1
TweenMax.to('.example__ball', 0.5, {
  rotationX: 360,
  rotationY: 180,
  scale: 1,
  ease: Elastic.easeIn.config(2, 1)
});

// tween 2
TweenMax.to('.example__title', 0.5, {
  autoAlpha: 1,
  scale: 1,
  ease: Back.easeOut.config(4)
});

如您所见,两个补间是同时发生的,这不是理想的效果:

请参阅Pen GSAP教程第2部分:为什么在 CodePen上使用SitePoint@SitePoint创建时间轴

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值