Detect Device Orientation Using JavaScript

Detect Device Orientation Using JavaScript

ยท

2 min read

Hello Devs,

In this blog we will see "How to detect 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 capscode.in/blog TO LEARN MORE... See you in my next Blog article, Take care!!

Thanks,

CapsCode

Did you find this article valuable?

Support CapsCode by becoming a sponsor. Any amount is appreciated!

ย