gpt4 book ai didi

ScrollMagic - 永久添加类,向上滚动时不会删除

转载 作者:行者123 更新时间:2023-12-03 02:59:34 43 4
gpt4 key购买 nike

我想做的就是在 div 第一次滚动到 View 中时向其添加一个类,然后将其保留在那里。 (所以,我不想切换它 - 只需触发一次)。我有一个基于向父 div 添加类的动画,即使我指定了一个方向,当我在检查器中检查它时,它仍然会删除反向滚动上的类。我不希望每次滚动时都运行动画,而只希望第一次运行(然后保持动画完成状态)。

var controller = new ScrollMagic.Controller();

var scene = new ScrollMagic.Scene({
triggerElement: '#intro',
offset: 50
})
.on("start", function(e) {
if (e.scrollDirection === "FORWARD") {
$('#welcome').addClass('animated');}
})
.addTo(controller);

我确实尝试添加持续时间,但没有效果。有什么建议吗?

最佳答案

是的,您可以在场景中添加.reverse(false)。这将使动画仅发生一次,因此如果您向后滚动,它不会关闭该类。

这是一个如何使用它的示例,下面是一个使用它的非常简单的演示的链接。此外,为了了解更多信息,这里还有另一个文档链接。

reverse(false)

$(document).ready(function(){
var controller = new ScrollMagic.Controller();

var scene = new ScrollMagic.Scene({
triggerElement: '.title',
triggerHook: .6
})
.setClassToggle('.title', 'animate')
.reverse(false)
.addIndicators()
.addTo(controller);

});

CodePen Demo

关于ScrollMagic - 永久添加类,向上滚动时不会删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50533732/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com