Javascript 从设备方向获取水平方向
我想使用设备定向事件检查移动设备的标题。 我就是这么做的:Javascript 从设备方向获取水平方向,javascript,jquery,orientation,device-orientation,heading,Javascript,Jquery,Orientation,Device Orientation,Heading,我想使用设备定向事件检查移动设备的标题。 我就是这么做的: if (window.DeviceOrientationEvent) { window.addEventListener("deviceorientation", handleOrientation, false); } else{ alert("Device Orientation is not available"); } 在我的handleOrientation函数中,我可以有alpha,beta,gamma。但
if (window.DeviceOrientationEvent) {
window.addEventListener("deviceorientation", handleOrientation, false);
}
else{
alert("Device Orientation is not available");
}
在我的handleOrientation函数中,我可以有alpha,beta,gamma。但我想知道设备的标题。当您放下设备并执行以下操作时:
function handleOrientation(orientData) {
//var absolute = orientData.absolute;
//var alpha = orientData.alpha;
//var beta = orientData.beta;
//var gamma = orientData.gamma;
}
如何从上面的值中获取设备的标题
Niels您可以使用window.orientation,但请注意:不同的设备返回不同的值
function handleOrientation() {
switch(window.orientation)
case 0:
// do your stuff
break;
case -90
....
}
window.addEventListener('onorientationchange', handleOrientation);
iPhone有:(来自)
0=>纵向方向。这是默认值
-90=>屏幕顺时针旋转时的横向方向
90=>屏幕逆时针转动时的横向方向
180=>屏幕倒置时的纵向方向。iPhone当前不支持此值