【发布时间】:2020-01-05 23:11:08
【问题描述】:
我创建了一个简单的 GSAP 时间轴动画,用于在整个视口上滑动全屏 div。
因为它要滑入的页面上有可滚动的内容,所以我将可见性设置为隐藏,并将其推离页面。当我单击选定的导航链接时,会添加“活动”类并触发动画。
由于某种原因,当我反转它时,它会立即删除该类,即使我添加了如下内容:
$(closeAbout).on('click', "#close", function () {
timeline.reversed() ? timeline.play() : timeline.reverse();
$("#teambio").removeClass('active');
});
我在下面包含了所有时间线代码,以防对任何人有帮助:
var closeAbout = $('#close');
var openAbout = $('#about');
var main = $('main');
var timeline = new TimelineMax({
paused: true,
reversed: true
});
timeline
.to( "main", 0.3, {
opacity: 0,
}, 0)
.to(".about", 1, {
y: "0%",
ease: Power4.easeInOut
})
.to(".blurb", 1, {
y: "0%",
opacity: 1,
ease: Power4.easeInOut,
delay: 0.5
}, 0)
.to("#close", 0.5, {
opacity: 1,
ease: Power4.easeInOut,
delay: 0.8,
}, 0);
$(openAbout).on('click', "#about", function () {
$("#teambio").addClass('active');
timeline.reversed() ? timeline.play() : timeline.reverse();
});
$(closeAbout).on('click', "#close", function () {
timeline.reversed() ? timeline.play() : timeline.reverse();
$("#teambio").removeClass('active');
});
我想要的只是在时间线结束后删除该类,并且由于某种原因,我尝试过的任何方法都不起作用。
另外,我知道我可能比这里显示的更好地构建和命名所有这些,但我既是 GSAP 的新手,也只是试图让它发挥作用。
我们将不胜感激任何帮助和耐心。
【问题讨论】:
标签: javascript jquery gsap