我一直在使用“deviceorientation”来完成我的项目,在iPhone/iPad上测试时,在横屏模式下表现正常,但在竖屏模式下有不规则性。
以下是重复步骤:
Q2:是否有任何方法可以获得此方向上的明确值(例如0-180)从地面到天空的移动? HTML
以下是重复步骤:
在您的iPad/iPhone上以竖屏模式打开此JSFiddle -
移动设备,就像您正在通过相机观察,并从看脚、看地平线、看天空进行平移
event.beta将从0->+/-90->0
注意当设备到达地平线时,大约在event.beta=90时,event.gamma会跳动
Q2:是否有任何方法可以获得此方向上的明确值(例如0-180)从地面到天空的移动? HTML
<b>e.alpha :</b> <span id='alpha'></span><br/>
<b>e.beta :</b> <span id='beta'></span><br/>
<b>e.gamma :</b> <span id='gamma'></span><br/>
JS
function deviceOrientationHandler(e){
var a = document.getElementById('alpha');
var b = document.getElementById('beta');
var g = document.getElementById('gamma');
a.innerText = e.alpha;
b.innerText = e.beta;
g.innerText = e.gamma;
}
if (window.DeviceOrientationEvent) {
window.addEventListener('deviceorientation', deviceOrientationHandler, false);
}else{
console.error('Device orientation not supported in this browser.');
}