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
Top comments (0)