与GSAP和ScrollMagic进行反应-补间无效

劳拉·比阿特丽斯(Laura Beatris)

我正在尝试为每个部分滚动触发图像的显示动画,而我正在使用GSAP + ScrollMagic进行此操作。

问题是我收到一个错误消息,说补间对象无效。

ERROR calling method 'setTween()': Supplied argument is not a valid TweenObject

这就是组件安装时我要触发的动画代码:

   useEffect(() => {
    const scrollControler = new ScrollMagic.Controller();
    const imageReveal = CSSRulePlugin.getRule(".image-container:after");
    const tl = new TimelineLite();
    const tween = tl.to(imageReveal, {
      duration: 1,
      cssRule: { width: "0%" },
      ease: "power2.easeInOut",
      paused: true
    });

    new ScrollMagic.Scene({
      triggerElement: ".image-section",
      triggerHook: 0
    })
      .setTween(tween)
      .addTo(scrollControler);
  }, []);

为什么我的补间无效?

那是带有代码的沙箱(转到/ scroll路由)https : //codesandbox.io/embed/reveal-effect-with-reactjs-and-greensock-5i8pp?fontsize=14&hidenavigation=1&theme=dark

劳拉·比阿特丽斯(Laura Beatris)

更新:我必须安装scrollmagic-plugin-gsap依赖项才能使Scroll Magic与GSAP 3一起使用。

在文件的开头,我们必须向Gsap注册Scroll Magic。否则,将出现诸如“未定义TweenMax”的错误。

import * as ScrollMagic from "scrollmagic";
import { gsap } from "gsap";
import { ScrollMagicPluginGsap } from "scrollmagic-plugin-gsap";

ScrollMagicPluginGsap(ScrollMagic, gsap);

无需创建时间轴,您必须直接将补间传递到Scene的setTween方法。

.setTween(imageReveal, 0.4, { scale: 0, autoAlpha: 0 })

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ScrollMagic中使用固定和补间

来自分类Dev

在ScrollMagic中使用补间

来自分类Dev

GSAP补间无法正常工作。设置持续时间无效

来自分类Dev

在不同的ScrollMagic场景中重用补间

来自分类Dev

与GSAP并行播放2个补间?

来自分类Dev

使用GSAP和TweenMax同时触发多个补间

来自分类Dev

在上一个补间完成后启动补间。-Greensock / ScrollMagic

来自分类Dev

Unity:移动精灵进行协调(补间)

来自分类Dev

三个js补间js的性能落后于许多同时进行的补间

来自分类Dev

Scrollmagic-通过多个补间更改正文和div背景颜色

来自分类Dev

带有dynamicjs和补间的永久动画

来自分类Dev

Three.js Alpha材质和补间

来自分类Dev

带有dynamicjs和补间的永久动画

来自分类Dev

Three.js Alpha材质和补间

来自分类Dev

结合实例化和精益补间

来自分类Dev

给定所需的起始速度,计算GSAP缓动补间持续时间

来自分类Dev

从C#代码对Unity 4.6中的图像进行动画/移动/平移/补间

来自分类Dev

TweenMax无法正确初始化:“未捕获,无法在空目标之间进行补间”。

来自分类Dev

如何在多个数字状态之间振荡和补间?

来自分类Dev

使用libgdx和补间引擎的应用在模拟器中崩溃

来自分类Dev

科尔多瓦更新和失去了Craftyjs的补间和重力

来自分类Dev

在GSAP补间/重新启动控件后,Three.js FirstPersonControls摄像机旋转跳回

来自分类Dev

补间被忽略LibGDX

来自分类Dev

CCAction块“补间”

来自分类Dev

如何在不使用JavaScript的情况下从上一个svg动画状态进行补间?

来自分类Dev

KineticJS:完成其他补间后播放补间

来自分类Dev

KineticJS:完成其他补间后播放补间

来自分类Dev

简单的TweenJS:补间div

来自分类Dev

kinectjs补间动态颜色

Related 相关文章

热门标签

归档