if(window.DeviceOrientationEvent) {
window.addEventListener('deviceorientation', function(event) {
var alpha = event.alpha;
}
因此,我需要从 0-180 中获取伺服值。我想过这样的事情
alpha = 90+ (absolutely_first_value_from_event.alpha-event.alpha);
我的问题是,我不知道如何从 event.alpha 中获取第一个值......代码不完整,因为我只需要帮助从 event.alpha 获取和存储第一个值
感谢您的回复
我想做类似的事情。
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);
事件侦听器在第一个事件之后自行删除。
看看 http://www.sitepoint.com/create-one-time-events-javascript/,以更好地了解到底发生了什么。
更具体地了解您的价值观.js请务必查看全倾斜.js以及陀螺仪。
这也非常重要,来自谷歌浏览器控制台:
设备方向事件在不安全的源上被弃用,并且 将来将删除支持。您应该考虑切换 将应用程序发送到安全源,例如 HTTPS。看 https://goo.gl/rStTGz 了解更多详情。(索引(:141
设备运动事件在不安全的源上被弃用,支持将被删除 在未来。您应该考虑将应用程序切换到 安全源,例如 HTTPS。请参阅 https://goo.gl/rStTGz 了解更多信息 详。
这意味着,如果您的网站是通过HTTP托管的,并且您利用了这些活动,除非您通过HTTPS为该网站提供服务,否则它们很快就会无法在Chrome上运行。处理它。