Front-end Tutorials

Front-end Tutorials

HTMLCSSSassJavaScriptReactJS
CMS Tutorials

CMS Tutorials

WordPress
Tutorials expand

jQuery Basic

jQuery Ajax Events

jQuery Ajax Methods

jQuery Keyboard Events

jQuery Keyboard Methods

jQuery Form Events

jQuery Form Methods

jQuery Mouse Event

jQuery Mouse Methods

jQuery Event Object

jQuery Fading

jQuery Document Loading

jQuery Traversing

jQuery Utilities

jQuery Property

jQuery HTML

jQuery CSS

jQuery Miscellaneous

jQuery resize Event

Posted in jQuery Tutorial
Updated on May 15, 2024
By Mari Selvan
👁️ 42 - Views
⏳ 4 mins
💬 1 Comment
jQuery resize Event

Photo Credit to CodeToFun

🙋 Introduction

In web development, responsive design is crucial for creating user-friendly experiences across various devices and screen sizes. The jQuery resize event plays a significant role in achieving responsiveness by allowing you to detect when the browser window or an element is resized. While the .resize() method is deprecated, jQuery provides a more versatile alternative - .on().

This guide will explore the usage of the jQuery resize event with the .on() method, empowering you to create dynamic and adaptable web applications.

🧠 Understanding resize Event

The resize event in jQuery triggers when the browser window or an element is resized. It enables developers to execute code in response to resizing actions, facilitating adjustments to layout, styling, and functionality based on viewport changes.

💡 Syntax

The syntax for the resize event is straightforward:

syntax.js
Copied
Copy To Clipboard
$(selector).on("resize", handler);

📝 Example

  1. Detecting Window Resize:

    You can use the resize event to detect when the browser window is resized. Here's a simple example:

    example.js
    Copied
    Copy To Clipboard
    $(window).on("resize", function() {
        console.log("Window resized");
    });

    This will log "Window resized" to the console whenever the browser window is resized.

  2. Handling Element Resize:

    Similarly, you can detect the resize event on specific elements. For instance:

    index.html
    Copied
    Copy To Clipboard
    <div id="resizableDiv" style="width: 200px; height: 200px; background-color: lightblue;"></div>
    example.js
    Copied
    Copy To Clipboard
    $("#resizableDiv").on("resize", function() {
      console.log("Div resized");
    });

    This will log "Div resized" to the console when the resizableDiv element is resized.

  3. Responsive Layout Adjustments:

    The resize event is particularly useful for making responsive layout adjustments. For example, let's adjust the font size based on window width:

    example.js
    Copied
    Copy To Clipboard
    $(window).on("resize", function() {
      var windowWidth = $(window).width();
      if (windowWidth < 768) {
          $("body").css("font-size", "14px");
      } else {
          $("body").css("font-size", "16px");
      }
    });

    This code dynamically adjusts the font size of the <body> based on the window width.

🎉 Conclusion

The jQuery resize event, coupled with the .on() method, provides a powerful mechanism for creating responsive web applications. Whether you need to respond to window resizing or element resizing, this event allows you to execute custom code to adapt your layout and functionality accordingly.

By incorporating the resize event into your development toolkit, you can ensure that your web pages deliver a seamless experience across various devices and screen sizes.

👨‍💻 Join our Community:

To get interesting news and instant updates on Front-End, Back-End, CMS and other Frameworks. Please Join the Telegram Channel:

Author

author
👋 Hey, I'm Mari Selvan

For over eight years, I worked as a full-stack web developer. Now, I have chosen my profession as a full-time blogger at codetofun.com.

Buy me a coffee to make codetofun.com free for everyone.

Buy me a Coffee

Share Your Findings to All

Subscribe
Notify of
guest
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
We make use of cookies to improve our user experience. By using this website, you agree with our Cookies Policy
AgreeCookie Policy