2013-05-16 58 views
0

我想使用設備方向事件來檢查移動設備的標題。 這是我做的:從設備方向獲取水平方向

if (window.DeviceOrientationEvent) { 
    window.addEventListener("deviceorientation", handleOrientation, false); 
} 
else{ 
    alert("Device Orientation is not available"); 
} 

在我handleOrientation功能,我可以有α,β,γ。但我想擁有設備的標題。當你放下你的設備,做這樣的事情:

enter image description here

function handleOrientation(orientData) { 

    //var absolute = orientData.absolute; 
    //var alpha = orientData.alpha; 
    //var beta = orientData.beta; 
    //var gamma = orientData.gamma; 
} 

我怎樣才能將設備從上述值的標題?

尼爾斯

回答

1

你可以使用window.orientation,但要注意:不同的設備返回的值不同。

function handleOrientation() { 

    switch(window.orientation) 
    case 0: 
    // do your stuff 
    break; 
    case -90 
     .... 
} 

window.addEventListener('onorientationchange', handleOrientation); 

iPhone有:(來自https://developer.apple.com/library/safari/#documentation/DataManagement/Reference/DOMWindowAdditionsReference/DOMWindowAdditions/DOMWindowAdditions.html

0 =>肖像取向。這是默認值。

-90 =>屏幕順時針旋轉時的橫向。

90 =>逆時針轉動屏幕的風景方向。

180 =>縱向顛倒屏幕。該值目前在iPhone上不受支持。