Anime.jsvsMotionラボ

トップ/お題

スタガーAnime.js vs Motion

お題8x5のドットグリッドをscale 0から1へ、指定した起点から遅延が波紋状に伝播する形で出現させる。

デモを読み込み中...

スコアカード

実装スコアカード
ライブラリ実装行数使用API主観メモ
Anime.js7animate / stagger(grid)grid stagger一発。お題そのものが得意分野
Motion16animate / delay関数(自前計算)距離計算を書けば同じ動きは再現できる

コード比較

import { animate, stagger } from "animejs";

// grid指定のstaggerが組み込みなので、中心起点の波紋伝播を1行で書ける
const animation = animate(".dot", {
  scale: [0, 1],
  delay: stagger(40, { grid: [8, 5], from: "center" }),
  duration: 500,
  ease: "outQuad",
});

// 後始末: インスタンスをrevertすると初期DOMへ戻る
animation.revert();