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当前不支持此值