Flat Preloader Icon

JS onresize event

The onresize event in JavaScript is triggered when the size of the browser window or an element is changed. It allows developers to execute specific code or functions in response to changes in the size of the viewport or individual elements on a webpage. This event is particularly useful for creating responsive web designs and implementing dynamic layout adjustments.

  • Purpose: The onresize event is used to detect changes in the size of the browser window or specific elements within a webpage. It enables developers to respond to these changes dynamically, adjusting the layout, content, or behavior of the page accordingly.
  • Syntax: In HTML, the onresize event can be attached directly to the window object to detect changes in the size of the browser window. Here’s an example of how it’s typically used:
    window.onresize = function(event) {
        // Code to execute when the window is resized

  • Event Handling: When the size of the browser window changes, the onresize event is triggered, and the associated JavaScript function or code block is executed. This function can perform various tasks such as adjusting the layout, resizing elements, updating styles, or triggering other events based on the new dimensions.

  • DOM Element Binding: Although commonly used with the window object to monitor changes in the viewport size, the onresize event can also be applied to specific HTML elements to detect changes in their dimensions. For example, you can monitor the resizing of specific <div> elements by attaching the event directly to them.

  • Event Object: When the onresize event is triggered, an event object containing information about the resizing event (such as the new dimensions of the window or element) may be passed to the event handler function. This object can be used to access details about the resizing operation and perform actions based on this information.

  • Best Practices:

    • Use the onresize event to create responsive web designs that adapt to changes in viewport size, ensuring a consistent user experience across different devices and screen resolutions.
    • Minimize the use of heavy or resource-intensive operations within the onresize event handler to prevent performance issues, especially on devices with limited processing power.
    • Consider debouncing or throttling techniques to optimize event handling and avoid excessive function calls during rapid resizing operations.

Share on: