所以我有这个 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();