Wednesday 27 April 2016

javascript - How to get the browser viewport dimensions?




I want to provide my visitors the ability to see images in high quality, is there any way I can detect the window size?



Or better yet, the viewport size of the browser with JavaScript? See green area here:




Answer





var w = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);

var h = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);


window.innerWidth and .innerHeight




  • gets CSS viewport @media (width) and @media (height) which include scrollbars

  • initial-scale and zoom variations may cause mobile values to wrongly scale down to what PPK calls the visual viewport and be smaller than the @media values

  • zoom may cause values to be 1px off due to native rounding

  • undefined in IE8-




document.documentElement.clientWidth and .clientHeight





Resources




No comments:

Post a Comment

c++ - Does curly brackets matter for empty constructor?

Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...