Detect Screen Orientation Using JavaScript
Hello Devs,
In this blog we will see "How to detect screen orientation using JavaScript".
Below are the most useful ways to get/ detect the orientation of the screen/ device using JavaScript.
without wasting time, lets get into the blog,
1. How to detect screen orientation using window
object
if (window.innerHeight > window.innerWidth) { alert("You are in portrait mode"); } if (window.innerHeight < window.innerWidth) { alert("You are in landscape mode"); }
2. How to detect screen orientation using window.screen
object
On mobile devices, if you open a keyboard then the above may fail, so we can use screen.availHeight
and screen.availWidth
, which gives proper height and width even after the keyboard is opened.
if (screen.availHeight > screen.availWidth) { alert("You are in portrait mode"); } if (screen.availHeight < screen.availWidth) { alert("You are in landscape mode"); }
or
if (screen.height > screen.width) { alert("You are in portrait mode"); } if (screen.height > screen.width) { alert("You are in landscape mode"); }
3. How to detect screen orientation using screen.orientation.type
if ( orientation === "portrait-secondary" || orientation === "portrait-primary" ) { alert("You are in portrait mode"); } let orientation = screen.orientation.type; if (orientation === "landscape-primary") { alert("You are in landscape mode"); } if (orientation === "landscape-secondary") { alert("You are in landscape mode with screen as upside down"); } if (orientation === undefined) { alert("orientation not supported in current browser"); }
4. How to detect screen orientation using matchMedia
if (window.matchMedia("(orientation: portrait)").matches) { alert("You are in portrait mode"); } if (window.matchMedia("(orientation: landscape)").matches) { alert("You are in landscape mode"); }
Thank you for reading this so far. This is a brief introduction on How to Detect Screen Orientation using JavaScript . If you find this article useful, like and share this article. Someone could find it useful too.
If you find anything technically inaccurate please feel free to comment below.
Hope its a nice and informative read for you. VISIT https://www.capscode.in/blog TO LEARN MORE... See you in my next Blog article, Take care!!
Thanks,
CapsCode