Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在手持环境下浏览移动网络时,DeviceOrientation有多敏感_Javascript_Android_Ios_Mobile_Device Orientation - Fatal编程技术网

Javascript 在手持环境下浏览移动网络时,DeviceOrientation有多敏感

Javascript 在手持环境下浏览移动网络时,DeviceOrientation有多敏感,javascript,android,ios,mobile,device-orientation,Javascript,Android,Ios,Mobile,Device Orientation,我想确定在加载网页时使用DeviceOrientationJavascript API(而不是orientationchange)读取移动设备方向的机会或前景 除非我弄错了,否则只能在事件触发器期间读取指示DeviceOrientation属性。i、 e.如果设备完全不移动,则初始状态不会暴露 如果是这样的话,DeviceOrientation是否足够灵敏,可以在大多数情况下读取值,在这种情况下,用户手持设备等待页面加载时,假设手/动作倾斜非常细微。在实际设备上进行测试后,我注意到设备方向相当敏

我想确定在加载网页时使用
DeviceOrientation
Javascript API(而不是
orientationchange
)读取移动设备方向的机会或前景

除非我弄错了,否则只能在事件触发器期间读取指示
DeviceOrientation
属性。i、 e.如果设备完全不移动,则初始状态不会暴露


如果是这样的话,
DeviceOrientation
是否足够灵敏,可以在大多数情况下读取值,在这种情况下,用户手持设备等待页面加载时,假设手/动作倾斜非常细微。

在实际设备上进行测试后,我注意到设备方向相当敏感。对于我的初始用例。它非常敏感,几乎总是会触发,报告
alpha
beta
gamma
值,在使用任何支持DeviceOrientation API的移动浏览器(手机或平板电脑)时,这些值并不都是0,无论您如何使用它(即使它放在桌子上)

缺点是,
ondeviceorientation
事件仅在
窗口后触发。在Webkit/Blink上加载
。或者在窗口
load
事件发生后约25毫秒到100毫秒,视浏览器和设备而定。而Firefox在
DOMContentLoaded
之前的文档的
interactive
状态早期触发事件

因此,由于缺乏早期检测功能,在初始设备旋转的上下文中开始呈现网页似乎是不可能的。这是当前DeviceOrientationAPI的一个重大缺陷