--- title: 'HTMLElement: transitionend イベント' slug: Web/API/HTMLElement/transitionend_event tags: - CSS Transitions - CSS トランジション - DOM - Event - Reference - TransitionEvent - Web - events - transitionend - イベント - ウェブ translation_of: Web/API/HTMLElement/transitionend_event ---
{{APIRef}}

transitionend イベントは、 CSS トランジションが完了したときに発生します。トランジションが完了前に削除された場合、例えば {{cssxref("transition-property")}} が削除されたり {{cssxref("display")}} が none に設定されたりした場合、このイベントは生成されません。

バブリング あり
キャンセル可能 はい
インターフェイス {{domxref("TransitionEvent")}}
イベントハンドラープロパティ {{domxref("GlobalEventHandlers/ontransitionend", "ontransitionend")}}

このコードは、トランジションが定義されており、 transitionend イベントにリスナーを追加している要素を取得します。

const transition = document.querySelector('.transition');

transition.addEventListener('transitionend', () => {
  console.log('トランジション終了');
});

同様に、 {{domxref("GlobalEventHandlers/ontransitionend", "ontransitionend")}} を使用した例です。

const transition = document.querySelector('.transition');

transition.ontransitionend = () => {
  console.log('トランジション終了');
};

仕様書

仕様書 状態 備考
{{SpecName("CSS3 Transitions", "#transitionend", "transitionend")}} {{Spec2('CSS3 Transitions')}} 初回定義

ブラウザーの対応

{{Compat("api.HTMLElement.transitionend_event")}}

関連情報