多目标动画

使用 CSS 选择器定位一个或多个 DOM 元素,允许在单个 animate() 调用中为多个目标设置动画,并支持 stagger() 方法。

语法比较

Anime.js

waapi.animate('.circle', {
  translate: '100px',
  delay: stagger(100),
});

WAAPI 等效项

document.querySelectorAll('.circle').forEach(($el, i) => {
  $el.animate({
    translate: '100px',
  }, {
    duration: 1000,
    delay: i * 100,
    easing: 'ease-out',
  }).finished.then(() => {
    $el.style.translate = '100px';
  })
});

接受

document.querySelectorAll() 接受的任何 String

多目标动画代码示例

import { waapi, stagger } from 'animejs';

waapi.animate('.circle', {
  translate: '17rem',
  delay: stagger(100),
  loop: true,
  alternate: true,
});
<div class="medium row">
  <div class="circle"></div>
</div>
<div class="medium row">
  <div class="circle"></div>
</div>
<div class="medium row">
  <div class="circle"></div>
</div>