javascript - HTML5、Javascreen 显示图像(纵向/横向)

标签 javascript html

我正在寻找一个脚本来检测屏幕是横向还是纵向,而无需旋转手机(如果需要,则为初始屏幕尺寸),以便在游戏为横向游戏时显示图像以旋转设备(并且页面的初始加载是纵向的)。

我找到了很多有关“方向更改”事件的信息,但没有任何信息可以检测页面初始加载时的 View 。

最佳答案

你可以尝试一下

function isPortrait() {
  if (typeof (window.orientation) != 'undefined') {
    return (window.orientation === 0 || window.orientation === 180);
  }
  else {
    return (window.innerHeight > window.innerWidth);
  }
}

它测试是否支持 window.orientation 属性,如果不支持,则检查窗口高度是否大于窗口宽度。

编辑。 window.orientation 优于宽度和高度测试,因为在移动设备上,当屏幕键盘弹出时,窗口高度会发生变化,从而给出错误的横向信息。

编辑。 您也可以使用媒体查询,但无论您选择什么,如果您的目标浏览器不支持它,都一定要有后备方案。

http://caniuse.com/#search=matchmedia

关于javascript - HTML5、Javascreen 显示图像(纵向/横向),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32951085/

相关文章:

html - 将子 div 置于父 div 之上

javascript - 单选按钮的选定值不会改变

javascript - 谷歌地图 API V3 - Internet Explorer

javascript - 为什么不能关闭我的 DataTable 的排序?

javascript - 哪些函数应该是异步的(放在 Node.js Promise 中)?

html - 自动调整字体高度和宽度

javascript - 等待 Node 中的回调完成

html - 保持包装 block 的位置

javascript - 如何强制 div 元素扩展到页面底部?

javascript - 刷新静态页面中的聊天记录