我知道在iPhone上的Safari中,你可以通过听取onorientationchange事件和查询window.orientation角度来检测屏幕的方向和方向的变化.
这可能在Android手机上的浏览器中出现吗?
为了清楚起见,我问的是,在标准网页上运行的JavaScript是否可以检测到Android设备的旋转.这可能在iPhone上,我想知道是否可以为Android手机完成.
我有一个游戏,其中设备的方向影响游戏的状态.用户必须在横向,纵向和反向横向方向之间快速切换.到目前为止,我一直在通过以下方式注册游戏以获取方向通知:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
Run Code Online (Sandbox Code Playgroud)
但它太慢了 - 旋转电话和通知实际被解雇之间似乎有大约第二个延迟.我需要一种方法来立即检测设备方向的变化.我已经尝试过使用陀螺仪进行试验,但我还不熟悉它,以了解它是否是我正在寻找的解决方案.
我正在为这个orientationchange事件添加一个监听器:
window.addEventListener('orientationchange', function () {
console.log(window.innerHeight);
});
Run Code Online (Sandbox Code Playgroud)
我需要获得文件的高度orientationchange.但是,事件在旋转完成之前触发.因此,记录的高度反映了实际方向变化之前的状态.
如何在完成方向更改后注册允许我捕获元素尺寸的事件?
javascript ×2
android ×1
gyroscope ×1
html5 ×1
ios ×1
iphone ×1
mobile ×1
objective-c ×1
orientation ×1
viewport ×1
webkit ×1