【发布时间】:2023-04-08 11:12:01
【问题描述】:
我使用 GreenSock 和 ScrollMagic 创建了一个效果很好的动画,但我不知道如何调整舞台/图形的初始位置(在用户触发动画之前)。目前,我正在使用“stage”类在容器元素上调用 .setPin 方法。这个舞台元素位于一个更大的父容器 (#how-it-works) 中,它是动画的 triggerElement:
var scene = new ScrollMagic.Scene({triggerElement: "#how-it-works", duration: 4000})
.setPin(".stage")
.addTo(controller)
.setTween(scrollAnimation);
我遇到的问题是舞台元素最初“卡在”父容器的顶部,我希望它在触发动画之前在父容器中垂直居中。我尝试调整 .stage 元素上的 'top' CSS 属性,但这需要我使用 !important 并且会产生奇怪的结果。是否有一些参数/参数专门控制 ScrollMagic 中固定元素的定位?
这是一个带有我的动画的代码笔 - http://codepen.io/BillKroger/pen/bwNXZV(确保向下滚动)
非常感谢任何帮助!
【问题讨论】:
标签: jquery gsap scrollmagic