gpt4 book ai didi

javascript - orientationEvent.gamma 取 +180 到 -180 度

转载 作者:行者123 更新时间:2023-11-29 00:44:50 25 4
gpt4 key购买 nike

经过漫长的不眠之夜,我终于设法将一个像样的倾斜处理程序集成到我正在开发的插件中,它可以检测浏览器是否可以处理倾斜,然后如果运行该浏览器的设备可以处理倾斜,则设备的肖像或横向......等等等等。

一切完成后,我开始在不同的设备上进行测试。然而,当我在运行 iOS 9.3.2 的 iPad Air 上尝试时,出现了一个有趣的麻烦。这是我用来测试方向的代码部分:

function handleOrientation(event)
{
var alphaQ = event.alpha;
var betaQ = event.beta;
var gammaQ = event.gamma;
var divnamehere = document.getElementById("somediv");
divnamehere.innerHTML = "Alpha:" + alphaQ + "<br>Beta: " +
betaQ + "<br>Gamma: " + gammaQ;
}
window.addEventListener("deviceorientation", handleOrientation, false);

现在显示的 Gamma 值超过 +-90 度,最高可达 +-180 度。但 Alpha 的限制是从 0 到 360 度,beta 的限制是 -180 到 180 度,Gamma 的限制是 -90 到 +90(不是 180)。

我能想到的唯一原因是 ipad 陀螺仪的工作方式不同。有人可以确认一下吗?谷歌叔叔让我失望了。

最佳答案

这已得到证实。在 iPad Air 中,Gamma 旋转为 +180 到 -180,而不是 +90 到 -90。

关于javascript - orientationEvent.gamma 取 +180 到 -180 度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38752267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com