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中获取第一个值......代码并不完整,因为我只需要帮助获取并存储事件中的第一个值。 alpha
感谢您的回复
答案 0 :(得分:0)
我想做类似的事情。
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/,以便更好地了解到底发生了什么。
如果您需要更具体地了解您的价值观,请务必查看full-tilt.js以及gyronorm.js。
这非常重要来自谷歌Chrome控制台:
deviceorientation事件在不安全的来源上已弃用,并且 支持将来会被删除。你应该考虑转换 您的应用程序是安全的来源,例如HTTPS。看到 https://goo.gl/rStTGz了解更多详情。 (指数):141
devicemotion事件在不安全的来源上已弃用,并且将删除支持 在将来。您应该考虑将应用程序切换为 安全的来源,例如HTTPS。有关详情,请参阅https://goo.gl/rStTGz 的信息。
如果您的网站是通过HTTP托管的,并且您使用这些活动,那么很快将无法在Chrome上运行,除非您通过HTTP S 为该网站提供服务。处理它。