【发布时间】:2015-02-03 14:30:47
【问题描述】:
我正在尝试使用 ScrollMagic 和 GSAP 重建此介绍效果:http://airnauts.com 请注意滚动时介绍的“幻灯片”(带有文本)如何显示和消失。
基本上,我已经为动画设置了一个舞台控制器、一个场景(包含 div - '.hero-unit')和一些补间。但是,我就是不知道如何按这样的顺序为每张幻灯片(总共三张)制作动画:
- 您进入网站并开始滚动。
- 第一张幻灯片是动画的(使用 staggerFromTo 方法)。
- 当幻灯片完全动画化后,将其不透明度降低回 0(或将其移出屏幕或其他方式)。
- 显示第二张幻灯片,如 2 所示。
- 与 3 相同。 等等。
我尝试了所有在互联网上找到的解决方案。我尝试使用“TimelineMax”,尝试在使用 onComplete 为幻灯片设置动画后隐藏幻灯片,但似乎没有任何效果。这是我到目前为止的代码:
var pinOrigin = {
opacity: 0
};
var pinEnd = {
opacity: 1,
yoyo: true,
ease: Back.easeOut
}
var tl = TweenMax.staggerFromTo('.hero-unit .scene:first-of-type', 1, {opacity:0}, {opacity: 1});
var pin = new ScrollScene({
triggerElement: '.hero-unit',
triggerHook: 'onLeave',
duration: 1000
}).setPin('.hero-unit').setTween(tl).addTo(controller);
回顾一下:如何在滚动时设法呈现不同的场景并在它们之间通过漂亮的过渡进行切换??
【问题讨论】:
-
好的,所以我自己想通了。您必须使用 TimelineMax(或我猜是 Lite)并相对设置不同的场景移动,使用延迟如下:
标签: javascript gsap scrollmagic