Skip to main content
Hyperframes 使用 GSAP 进行动画。时间线由运行时暂停和控制 - 您定义动画,框架处理播放。有关动画运行时如何插入HyperFrames的背景信息,请参阅帧适配器

设置

包括 GSAP 并创建暂停的时间线:
index.html
您在 window.__timelines 中使用的密钥必须与合成根元素上的 data-composition-id 属性匹配。请参阅 Compositions 了解根元素的结构。

关键规则

  1. Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try again later.That’s all we know.
  2. data-composition-id 作为键在 window.__timelines 上注册时间线
  3. 使用位置参数(第三个参数)进行绝对计时:tl.to(el, vars, 1.5)
  4. Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try again later.That’s all we know.

支持的方法

支持的属性

opacityxyscalescaleXscaleYrotationwidthheightvisibilitycolorbackgroundColor 和任何 CSS 可动画属性。

时间轴持续时间和合成持续时间

合成的持续时间等于其 GSAP 时间线持续时间。两者是直接相连的:
compositions/intro-anim.html
如果您的合成包含一个长 283 秒的视频剪辑,但您的最后一个 GSAP 动画在 8 秒结束,则合成将只有 8 秒长,视频将被剪短。要延长时间线以匹配视频:
index.html
这是HyperFrames中最常见的错误之一。如果您的视频提前结束,则说明时间线太短。有关更多详细信息,请参阅常见错误:构图持续时间短于视频

不该做什么

这些模式会破坏您的合成或导致同步问题:
index.html
该框架自动管理媒体播放剪辑生命周期子合成嵌套。重复此行为的脚本将会发生冲突。

子作文时间线

每个嵌套组合 注册自己的时间线。框架根据 data-start 自动将子组合时间线嵌套到父级中:
compositions/intro-anim.html
不要直接在 <video> 元素上设置 widthheighttopleft 的动画 - 这可能会导致浏览器停止渲染帧。将视频包装在 <div> 中并为包装器设置动画。请参阅常见错误 了解详细说明。

下一步

作文

了解时间轴动画的构建块

框架适配器

了解 GSAP 如何插入渲染管道

常见错误

避免破坏动画的陷阱

HTML 架构参考

组合属性的完整参考