我正在尝试使用Gsap 3 TweenLite和bezier做一些基本的动画但是我得到的只是:
无效的属性Bezier设置为{曲线:2,autoRotate:true,值:Array(1)}缺少插件? gsap.registerPlugin()
这是我的代码:
<img class="paper-plane" src="fusee.png" alt="">
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.7/ScrollMagic.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.1.1/gsap.min.js">
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.1.1/CSSRulePlugin.min.js"></script>
<script>
const flightPath = {
curviness: 2,
autoRotate: true,
values: [{ x: 100, y: -20 }],
};
const tween = new TimelineLite();
tween.add(
TweenLite.to('.paper-plane', 1, {
Bezier: flightPath,
ease: Power1.easInOut
})
)
有一些问题:
它可能看起来像:
const tween = gsap.timeine();
tween.to(".paper-plane", {
duration: 1,
ease: "power1.inOut",
motionPath: {
path: [{x: 100, y: -20}], // you probably want more points here...or just use an SVG <path>!
curviness: 2,
autoRotate: true
}
});
不要忘记加载和注册MotionPathPlugin。
涵盖所有更改的GSAP 3发行说明:https://greensock.com/3-release-notes/
[如果您仍然需要帮助,我强烈建议您在[https://greensock.com/forums]的GreenSock论坛中发布,并提供简化的测试用例(也许在Codepen中)。我们很乐意为您提供帮助。