gpt4 book ai didi

javascript - 使用 Vivus.js 和 GSAP 对最初隐藏的元素进行动画处理

转载 作者:行者123 更新时间:2023-12-03 01:51:01 30 4
gpt4 key购买 nike

所以我有这个 GSAP 时间线,它应该首先为淡入文本设置动画,然后在 onComplete 时触发 Vivus.js 构造函数。然而,SVG 元素在动画发生之前是可见的,这不是理想的效果。我试图以某种方式操纵它,但问题仍然存在 - 我可能会错过什么..?

所需的效果是在绘制自身时淡入..

这是一支笔:https://codepen.io/anon/pen/ELGawo

function initialAnimation() {
var introText = $(".text-intro"),
tlIntro = new TimelineLite({ onComplete: introFadeIn });
tlIntro.from(introText, 1, { autoAlpha: 0 });
}

// Fade in and draw elements
function introFadeIn() {
var graphic1 = $(".graphic1");

tlIntrofadeIn = new TimelineLite({ onComplete: gr1Animate });
tlIntrofadeIn
.from(graphic1Elem, 1, { autoAlpha: 0 });
}

function gr1Animate() {
new Vivus(
"gr1",
{
type: "delayed",
onReady: function(myVivus) {
myVivus.el.style.visibility = "inherit";
}
},
function(obj) {
obj.el.style.visibility = "visible";
}
);
}

initialAnimation();

最佳答案

我不熟悉 Vivus,但 GSAP 有一个工具 (DrawSVGPlugin),它可以完成与 GreenSock 俱乐部福利相同的事情(甚至更多),并且它无缝集成,因此可以压缩您的 30 行左右的代码至 3: https://codepen.io/GreenSock/pen/de8f2fa2a6813213d0e258113b2b15bd/?editors=0010

var introTL = new TimelineLite({delay:0.5});
introTL.from(".text-intro, #gr1 circle, #gr1 text", 1, {autoAlpha:0})
.from("#gr1 path", 2, {drawSVG:"0%", autoAlpha:0});

如果您有任何其他问题,我建议您查看 GSAP 论坛:https://greensock.com/forums/ 。这是一个非常棒的社区(并不是 Stack Overflow 不是,只是 GreenSock 论坛完全致力于 GSAP 相关问题)。祝动画制作愉快!

关于javascript - 使用 Vivus.js 和 GSAP 对最初隐藏的元素进行动画处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50411531/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com