如何有效地在CSS或Javascript中创建按时间顺序排列的动画时间轴?

时间:2019-03-13 20:31:48

标签: javascript jquery html css3 animation

我目前正在从事一个新项目,并且才刚刚开始深入研究CSS动画。 我的问题是:如何创建动画问题的时间表?意思是,如何让一个动画在另一个动画结束之后高效地运行?。

我想要达到的目标的一个示例:https://www.v2.aristidebenoist.com/

3 个答案:

答案 0 :(得分:1)

这将在 CSS Animations 2 中通过 animation-timeline 属性解决:

animation-timeline: auto | none | <timeline-name>

此属性使用户可以更好地控制同步/取消同步 CSS 动画。

目前(2021 年 6 月),任何浏览器都不支持此属性,但有时 CSS 实现确实会快速移动!

答案 1 :(得分:0)

查看CSS关键帧:https://css-tricks.com/snippets/css/keyframe-animation-syntax/https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Animations/Using_CSS_animations

您可以创建一系列不同的关键帧集,然后通过使用例如javascript更新包含元素的根目录上的类来触发不同的关键帧集。

在MDN链接上,进一步在页面下方查找动画事件文档。您可以加入其中,以了解动画何时开始/迭代/结束。

答案 2 :(得分:0)

Greensock.js是我认为的方法。您可以使用细粒度的细节编写所有脚本,并且它具有大量有用的插件和内置工具,可满足常见的动画需求:

https://greensock.com/timelinelite