紙吹雪【react対応】

実装サンプル

ボタンを押すとアニメーションが発火するよ

実装手順など解説

「canvas-confetti」というライブラリを読み込むことで、そこそこお手軽に紙吹雪のアニメーションを実装できます。
reactなどモダン環境でもnpmで導入できます。
パラメータで位置や量、色、消える時間など細かく設定できる。

Confetti({
      origin: { y: 0.7 }, // どの位置から confetti を出すか
      // パーティクルの数(デフォルト50)
      particleCount: 230,
      // 発射範囲(デフォルト45度)
      spread: 130,
      // default:0 数値を上げると横に流れる
      drift: 0,
      // confettiが動く長さ (default: 200)
      ticks: 100,
      // z-indexを指定(default:100)
      zIndex: 100,
    })

動作環境

  • ○:動作する
  • △:動作するが意図せぬ挙動
  • ☓:動作しない
- Mac Windows11 SP
ブラウザ Chrome Firefox Safari Chrome Firefox Edge IE Safari on iOS Chrome for Android
対応

メッセージ

トレセン学園