Movatterモバイル変換


[0]ホーム

URL:


  1. 開発者向けのウェブ技術
  2. Web API
  3. Window
  4. Window: resize イベント

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docsコミュニティーについてもっと知り、仲間になるにはこちらから。

View in EnglishAlways switch to English

Window: resize イベント

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.

resize イベントは、この文書のビュー (ウィンドウ) の大きさが変更されたときに発行されます。

バブリングなし
キャンセル不可
インターフェイスUIEvent
イベントハンドラープロパティonresize

一部の初期のブラウザーでは、resize イベントのハンドラーをすべての HTML 要素に設定することができました。現在でもonresize 属性やaddEventListener() を使用して、どの要素にもハンドラーを設定することができます。しかし、resize イベントはwindow オブジェクト (すなわちdocument.defaultView で返されるもの) でのみ発行されます。window オブジェクトに登録されたハンドラーのみが、resize イベントを受け取ります。

すべての要素が大きさの変更を通知できるようにする提案があります。Resize Observer で草稿のドキュメントを、GitHub issue で進行中の議論を読むことができます。

ウィンドウの大きさのログ出力

以下の例では、ウィンドウの大きさが変更されるたびに報告を出力します。この例は<iframe> 内で実行されているので、効果を見る前に実際に<iframe> の大きさを変更する必要があることを覚えておいてください。

html
<p>  ブラウザーウィンドウを変更すると <code>resize</code> イベントを発行します。</p><p>ウィンドウの高さ: <span></span></p><p>ウィンドウの幅: <span></span></p>
js
const heightOutput = document.querySelector("#height");const widthOutput = document.querySelector("#width");function reportWindowSize() {  heightOutput.textContent = window.innerHeight;  widthOutput.textContent = window.innerWidth;}window.onresize = reportWindowSize;

addEventListener による同等の実装

イベントハンドラーを設定するためにaddEventListener() メソッドを使用することもできます。

js
window.addEventListener("resize", reportWindowSize);

仕様書

Specification
CSSOM View Module
# eventdef-window-resize

ブラウザーの互換性

関連情報

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2026 Movatter.jp