如果方向可以改变,获取最大宽度/高度

时间:2015-09-24 07:25:09

标签: javascript android ios orientation resolution

我试图获得用户可能拥有浏览器的最大屏幕宽度。对于桌面,这很容易:

var screenMax = window.screen.availWidth | window.screen.width;

然而,在平板电脑和智能手机上,用户可以以纵向模式开始,然后将方向更改为横向,此时宽度将增加。我知道有很多方法可以像这样倾听方向改变:

window.addEventListener("orientationchange", function() {
}, false);

但这对我没有好处。我需要知道用户是否能够改变方向,因此从高度或宽度中获得最高数量,如下所示:

var screenMax = Math.max(window.screen.availWidth | window.screen.width, window.screen.availHeight | window.screen.height);

但这对于桌面来说并不好,因为高度可能比宽度大(尽管可能非常罕见),但方向永远不会改变。

是否有适合所有人的解决方案?

0 个答案:

没有答案