Skip to content

Screen resolution pixel density (dppx, dpi) detector in javascript. Also indentify ldpi, mdpi, hdpi, xhdpi, xxhdpi and xxxhdpi displays.

Notifications You must be signed in to change notification settings

darind/screen-dpi-detector

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

screen-dpi-detector

Screen resolution pixel density (dppx, dpi) detector in javascript based in feature detection.

Also indentify ldpi, mdpi, hdpi, xhdpi, xxhdpi and xxxhdpi displays.

Detect:

  • ldpi (low) ~120dpi
  • mdpi (medium) ~160dpi
  • hdpi (high) ~240dpi
  • xhdpi (extra-high) ~320dpi
  • xxhdpi (extra-extra-high) ~480dpi
  • xxxhdpi (extra-extra-extra-high) ~640dpi

Live Demo

Demo screen.dpi.detector.js

Usage

###html

<script src="js/screen.dpi.detector.js" type="text/javascript"></script>

###javascript

// Features
document.getElementById("prefix").innerHTML = Detector.prefix;
document.getElementById("dpr").innerHTML = Detector.devicePixelRatio.toFixed(1);
document.getElementById("dppx").innerHTML = Detector.dppx.toFixed(1) + "dppx";
document.getElementById("dpi").innerHTML = Detector.dpi + "dpi";

// Screen resolutions
document.getElementById("ldpi").innerHTML = Detector.screens["ldpi"];
document.getElementById("mdpi").innerHTML = Detector.screens["mdpi"];
document.getElementById("hdpi").innerHTML = Detector.screens["hdpi"];
document.getElementById("xhdpi").innerHTML = Detector.screens["xhdpi"];
document.getElementById("xxhdpi").innerHTML = Detector.screens["xxhdpi"];
document.getElementById("xxxhdpi").innerHTML = Detector.screens["xxxhdpi"];

// Also
if (Detector.screens["hdpi"]) {
  // The user has a hdpi display 
} else {
  // The user has a non-hdpi display
}

About

Screen resolution pixel density (dppx, dpi) detector in javascript. Also indentify ldpi, mdpi, hdpi, xhdpi, xxhdpi and xxxhdpi displays.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 62.9%
  • CSS 37.1%