Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web-APIs
  3. Window
  4. resize

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

Window: resize-Ereignis

Baseline Widely available

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

Dasresize-Ereignis wird ausgelöst, wenn die Dokumentansicht (Fenster) in ihrer Größe verändert wird.

Dieses Ereignis kann nicht abgebrochen werden und propagiert nicht.

In einigen älteren Browsern war es möglich,resize-Ereignishandler für jedes HTML-Element zu registrieren. Es ist immer noch möglich,onresize-Attribute zu setzen oderaddEventListener() zu verwenden, um einen Handler für jedes Element festzulegen. Allerdings werdenresize-Ereignisse nur auf demwindow-Objekt ausgelöst (d.h. zurückgegeben vondocument.defaultView). Nur Handler, die auf demwindow-Objekt registriert sind, empfangenresize-Ereignisse.

Während dasresize-Ereignis heutzutage nur für das Fenster ausgelöst wird, können Sie Resize-Benachrichtigungen für andere Elemente über dieResizeObserver-API erhalten.

Falls dasresize-Ereignis zu häufig für Ihre Anwendung ausgelöst wird, lesen SieOptimizing window.onresize, um zu steuern, nach welcher Zeitspanne das Ereignis ausgelöst wird.

Syntax

Verwenden Sie den Ereignisnamen in Methoden wieaddEventListener() oder setzen Sie eine Ereignis-Handler-Eigenschaft.

js
addEventListener("resize", (event) => { })onresize = (event) => { }

Ereignistyp

Ein generischesEvent.

Beispiele

Fenstergroßen-Logger

Das folgende Beispiel gibt die Fenstergröße jedes Mal an, wenn sie geändert wird.

HTML

html
<p>Resize the browser window to fire the <code>resize</code> event.</p><p>Window height: <span></span></p><p>Window width: <span></span></p>

JavaScript

js
const heightOutput = document.querySelector("#height");const widthOutput = document.querySelector("#width");function reportWindowSize() {  heightOutput.textContent = window.innerHeight;  widthOutput.textContent = window.innerWidth;}window.onresize = reportWindowSize;

Ergebnis

Hinweis:Die Beispielausgabe hier befindet sich in einem<iframe>, daher sind die angegebenen Breiten- und Höhenwerte für das<iframe>, nicht für das Fenster, in dem sich diese Seite befindet. Insbesondere wird es schwierig sein, die Fenstergröße so anzupassen, dass ein Unterschied in der angegebenen Höhe sichtbar wird.

Der Effekt lässt sich leichter erkennen, wenn Sie dasBeispiel in einem eigenen Fenster anzeigen.

addEventListener-Äquivalent

Sie könnten den Ereignishandler auch mithilfe deraddEventListener()-Methode einrichten:

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

Spezifikationen

Specification
CSSOM View Module
# eventdef-window-resize

Browser-Kompatibilität

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2026 Movatter.jp