【发布时间】:2020-01-05 15:48:09
【问题描述】:
我正在尝试在滚动上创建简单的视差动画并且一切正常,但我想添加延迟,例如用户向下滚动并且动画应该赶上他,换句话说,如果他向下滚动 100px 并且停下来,他应该看看动画是如何追上他的。所以我有:
<div class="container">
<img src="...">
</div>
CSS:
.container {
position: relative;
height: 100vh;
width: 100%;
overflow: hidden;
}
img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 120%;
object-fit: cover;
}
我的 JS:
const controller = new ScrollMagic.Controller();
const titleParallaxScene = new ScrollMagic.Scene({
triggerElement: '.container',
triggerHook: 0,
duration: '100%',
})
.setTween(TweenMax.to('.container img', 1, {y: '-20vh'}))
.addIndicators()
.addTo(controller);
我尝试在 Tweenmax 中添加延迟,但它只会减少持续时间和触发钩子。
提前致谢!
【问题讨论】:
标签: javascript jquery gsap scrollmagic