{category}

JavaScript - その他のイベント

animationend

アニメーションエンド(イベント

意味 CSSアニメーションが終了したときのイベント。


animationendとは?

CSSアニメーションが終了したときに発火するイベント。アニメーションの終了を検出するのに使用します。

animationendの具体的な使い方

アニメーション終了イベントを検知する例

<style>
@keyframes fadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

#animatedElement {
  width: 100px;
  height: 100px;
  background-color: blue;
}
</style>

<div id="animatedElement"></div>
<button onclick="startAnimation()">アニメーション開始</button>

<script>
function startAnimation() {
  const element = document.getElementById('animatedElement');
  element.style.animation = 'fadeOut 2s';

  element.addEventListener('animationend', function(event) {
    console.log(`アニメーション終了: ${event.animationName}`);
    element.style.display = 'none';
  });
}
</script>

要素にフェードアウトアニメーションを適用し、アニメーションが終了したときにコンソールにメッセージを出力し、要素を非表示にします。

animationendに関するよくある質問

Q. animationendはいつ発火しますか?
A. animationendイベントは、CSSアニメーションが完全に終了したときに発火します。ただし、animation-iteration-countが無限(infinite)に設定されている場合、このイベントは発火しません。
Q. 複数のアニメーションがある場合は?
A. 要素に複数のアニメーションが適用されている場合、各アニメーションが終了するたびにanimationendイベントが発火します。全てのアニメーションの完了を待つ場合は、イベントの回数を管理する必要があります。
Q. アニメーション中断時の動作は?
A. アニメーションが途中で中断された場合(例:要素が非表示になった場合)、animationendイベントは発火しません。アニメーションの完全な終了のみを検知します。

animationendが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、JavaScriptのanimationendやkeydown、event.target、dragstart、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


JavaScriptを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!JavaScriptはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

keydown

キーを押し下げたときのイベント。

種類: ユーザーインタラクションイベント

event.target

イベントの発生源

種類: イベントオブジェクトとプロパティ

dragstart

ドラッグが開始されたときのイベント。

種類: その他のイベント

Math.round()

最も近い整数に四捨五入

種類: Math

Object.keys()

キーの配列取得

種類: Object