Slidein 元素在动画之前可见

Slidein element is visible before the animation

我正在尝试重新创建从该网站加载时的动画: https://uchuhimo.me

我认为他们正在使用 velocity.js 制作动画。

我尝试重新创建其中的一些并成功了(尽管不确定是否正确执行)。但是有一个问题,元素在那里然后它们动画化(滑入),而正确地它们应该被隐藏然后它们滑入以便它们变得可见(就像在网站上一样)。我查看了文档,我认为这应该是预期的行为?但在我的示例中,它不是那样工作的。

https://codepen.io/pokepim/pen/EpyKWR

动画 I 运行 的顺序如下: 他们应该模仿我试图模仿的那个网站的动画。

var loading = [
     { elements: $(".logo-line-before"), properties: {width: '100%'}},
     { elements: $(".logo-line-after"), properties: {width: '100%'}, options: { sequenceQueue: false }},
     { elements: $(".ttl"), properties:"transition.slideDownIn"},
     { elements: $(".ui.top.vertical.segment"), properties:"transition.slideDownBigIn"}
]; 

$.Velocity.RunSequence(loading);

以上都是使用 Velocity V1,因此可用的帮助有限(不再支持),但是您确实需要为 opacity:0 预加载元素,无需更改 display 属性 因为它只是元素上的 "get it visible" 动画,仍应占用 space.

我建议简单地在 HTML 源中的每个元素上添加一个 style="opacity:0;",然后从那里开始。