--- title: 'Document: visibilitychange イベント' slug: Web/API/Document/visibilitychange_event tags: - API - Document - Event - Reference - Visibility - Web - visibilitychange translation_of: Web/API/Document/visibilitychange_event ---
{{APIRef}}

visibilitychange イベントは、タブのコンテンツが表示状態または非表示状態になったときに document に発生します。

バブリング あり
キャンセル可能 いいえ
インターフェイス {{domxref("Event")}}
イベントハンドラープロパティ {{domxref("Document.onvisibilitychange", "onvisibilitychange")}}

使用上の注意

このイベントには、更新された文書の表示・非表示状態が含まれていませんが、この情報は document の {{domxref("Document.visibilityState", "visibilityState")}} プロパティから取得することができます。

この例は、文書が表示状態になった時に音楽を再生し、文書が非表示になった時に音楽を停止します。

document.addEventListener("visibilitychange", function() {
  if (document.visibilityState === 'visible') {
    backgroundMusic.play();
  } else {
    backgroundMusic.pause();
  }
});

仕様書

仕様書 状態 備考
{{SpecName('Page Visibility API','#sec-visibilitychange-event','visibilitychange')}} {{Spec2('Page Visibility API')}}

ブラウザーの互換性

{{Compat("api.Document.visibilitychange")}}

関連情報