Javascript 设备定向-头跟踪器

Javascript 设备定向-头跟踪器,javascript,device-orientation,Javascript,Device Orientation,所以,我需要得到0-180的伺服值。我曾经想过这样的事情 if(window.DeviceOrientationEvent) { window.addEventListener('deviceorientation', function(event) { var alpha = event.alpha; } 我的问题是,我不知道如何从event.alpha中获得第一个值。。。代码不完整,因为我只需要帮助从event.alpha获取和存储第一个值 谢

所以,我需要得到0-180的伺服值。我曾经想过这样的事情

  if(window.DeviceOrientationEvent) {
    window.addEventListener('deviceorientation', function(event) {
            var alpha = event.alpha;
     }
我的问题是,我不知道如何从event.alpha中获得第一个值。。。代码不完整,因为我只需要帮助从event.alpha获取和存储第一个值


谢谢你的回复

我想做类似的事情

  alpha = 90+ (absolutely_first_value_from_event.alpha-event.alpha);
事件侦听器将在第一个事件之后删除自身。
看一看,以更好地了解到底发生了什么

如果您需要更具体地了解您的价值观,请务必查看

另外,这一点非常重要,来自谷歌Chrome控制台:

deviceorientation事件因来源不安全而被弃用,并且 支持将在将来删除。你应该考虑切换。 将您的应用程序复制到安全源,如HTTPS。看见 更多细节。(索引):141

devicemotion事件在不安全的来源上不受欢迎,支持将被删除 未来您应该考虑将应用程序切换为 安全源,例如HTTPS。查看更多信息 细节

这意味着,如果您的站点是通过HTTP托管的,并且您利用了这些事件,那么这些事件很快将无法在Chrome上运行,除非您通过HTTPS为站点提供服务。处理它

function oneTime (event) {
    var alpha = event.alpha;
    var beta = event.beta;
    var gamma = event.gamma;    
  alert('Device Orientation Coordinates = ' + alpha + ' : ' + beta + ' : ' + gamma);
  window.removeEventListener('deviceorientation', oneTime);
}
window.addEventListener('deviceorientation', oneTime);