javascript - 为什么 GSAP 在连续快速点击时冻结动画?
问题描述
例如,我在点击时运行动画,但是如果我点击了多次运行动画的按钮,但速度非常快,动画就冻结了。为什么会这样?
我的 JS:
gsap.from(".tab-wrapper-item__box h3", {
duration: 0.3,
x: "-100%",
opacity: 0,
scale: 0,
ease: "circ.out",
});
gsap.from(".tab-wrapper-item__box p", {
duration: 0.5,
x: "100%",
opacity: 0,
scale: 0,
ease: "circ.out",
delay: 0.5,
});
gsap.from(".tab-wrapper-item img", {
duration: 0.3,
y: "-100%",
opacity: 0,
scale: 0,
delay: 0.3,
});
gsap.from(".tab-wrapper-item__box .btn", {
duration: 0.5,
y: "100%",
opacity: 0,
scale: 0,
ease: "circ.out",
delay: 0.9,
});
解决方案
你犯了一个常见的 GSAP 错误。引用文章,
解决这个问题很简单:使用 .fromTo()。或者,您可以预先创建动画并使用控制方法。
我建议你阅读全文。
仅供参考,您更有可能在GreenSock 论坛上获得对此类问题的更快回复。
推荐阅读
- ssl - 似乎无法通过 Atom 编辑器远程 FTP 连接到 FTPS
- node.js - 猫鼬 @set 和 $unset 条件
- r - R中有没有办法按“运行”分组?
- c++ - 从父类的向量访问子类函数而不向下转换
- apache-spark - 输出 Hive 表已分桶,但 Spark 当前不填充与 Hive 兼容的分桶输出
- r - 如何从“mirt”包中向绘图添加垂直线?
- java - 我需要java数组来csharp
- python-3.x - Python ANTLR4 示例 - 解析器似乎无法正确解析
- regex - 我如何在没有库的情况下在 lua 中编写这个正则表达式模式?
- javascript - 按数据属性更改元素