Anime.jsvsMotionラボ

トップ/お題

スプリングAnime.js vs Motion

お題カードをステージ内3箇所のスナップ点へ、stiffness/damping/massを指定したばね挙動で移動させる。

デモを読み込み中...

スコアカード

実装スコアカード
ライブラリ実装行数使用API主観メモ
Anime.js6animate / springease差し替えだけでばねになる手軽さ
Motion6animate / type:spring中断・連打時の速度継承が自然で気持ちいい

コード比較

import { animate, spring } from "animejs";

// ばねはイージングとして表現する。
// durationはばね物理(stiffness/damping/mass)から自動決定される
animate(card, {
  x: 150,
  y: 16,
  ease: spring({ stiffness: 200, damping: 12, mass: 1 }),
});