Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Will $(window).resize() fire on orientation change?

Im using this to run some code when a browser window is resized: $(window).resize(callback)

I also need to run this code when the orientation is changed in phones and tablets. Will the above fire on this event?

like image 669
Evanss Avatar asked Jun 02 '14 14:06

Evanss


People also ask

How does jQuery determine window resize?

$(window). on('resize', function(){ var win = $(this); //this = window if (win. height() >= 820) { /* ... */ } if (win.

Which method occurs when window is resized?

The resize event occurs when the browser window changes size. The resize() method triggers the resize event, or attaches a function to run when a resize event occurs.


1 Answers

Some devices/browsers do, some not. You need to decide your supported browsers and devices.

If you want to be on secure side you should use the resize event and get/check the sizes inside in it; if you know your desired devices go with a simple orientation change:

Easy solution:

// Listen for orientation changes       window.addEventListener("orientationchange", function() {     // Announce the new orientation number     alert(window.orientation); }, false); 

More secure/supported

// Listen for resize changes window.addEventListener("resize", function() {     // Get screen size (inner/outerWidth, inner/outerHeight)  }, false); 

David Walsh wrote a good article about resize and orientation change event. More about orientation change and sizes here: http://davidwalsh.name/orientation-change

like image 166
Marc Avatar answered Oct 12 '22 15:10

Marc