【发布时间】:2018-06-06 18:29:18
【问题描述】:
我有一个看起来像这样的循环动画:
foreground.animate(1000, '>').stroke({ opacity: 0, width: 34 }).loop();
我想在每个循环中加入 800 毫秒的延迟。特别是在每次笔画动画到{ opacity: 0, width: 34 }之前。我尝试在动画中添加延迟:
foreground.animate(1000, '>', 800).stroke({ opacity: 0, width: 34 }).loop();
……但这只是延迟了第一个循环。然后我尝试添加delay():
foreground.animate(1000, '>').stroke({ opacity: 0, width: 34 }).delay(800).loop();
……但那也只会增加一次延迟。
是否可以让每个循环在每个循环开始时包含 800 毫秒的延迟?
【问题讨论】:
-
我已经找到了使用
setInterval以及使用.after()进行递归的其他SVG.js 动画的解决方案,例如this example。但是当我将解决方案应用于您的动画时,它只会触发一次。所以我认为这与动画属性有关。