持久化 V4 WAAPI

默认情况下,WAAPI 动画在完成时会自动取消并从内存中释放。这是为了防止动画永久运行并导致潜在的内存泄漏。

这种行为在使用 方法 对已完成的 WAAPI 动画调用时会引发问题,因为动画将不再处于活动状态。

persist 参数解决了这个问题,并使动画在完成时保持活跃状态。

接受

布尔值

默认值

false

对于滚动控制的 WAAPI 动画,persist 参数会自动设置为 true

要全局更改默认值,请更新 engine.defaults 对象。

import { engine } from 'animejs';
engine.defaults.persist = true;

persist 代码示例

import { waapi, utils } from 'animejs';

const [ $button ] = utils.$('.button');

const animationA = waapi.animate('.square-a', {
  x: '17rem',
  persist: false, // default
});

const animationB = waapi.animate('.square-b', {
  x: '17rem',
  persist: true,
});

const alaternateAnimations = () => {
  animationA.alternate().resume();
  animationB.alternate().resume();
};

$button.addEventListener('click', alaternateAnimations);
<div class="medium row">
  <div class="square square-a"></div>
  <div class="padded label">persist: false</div>
</div>
<div class="medium row">
  <div class="square square-b"></div>
  <div class="padded label">persist: true</div>
</div>
<div class="medium row">
  <fieldset class="controls">
    <button class="button">Alternate</button>
  </fieldset>
</div>