【发布时间】:2020-07-02 13:46:35
【问题描述】:
所以基本上,当页面在 Android Chrome 上运行时,deviceorientation 事件似乎不起作用。永远不会调用事件处理函数。
现在奇怪的是,当相同的代码在计算机上的 Chrome 浏览器上运行时,设备方向是通过 Chrome 开发工具虚拟模拟的(开发工具/更多工具/传感器/方向 ),一切正常。
起初我想,也许我的手机没有陀螺仪或不支持deviceorientation,但我可以用它在 YouTube 上观看 360° 视频。我已经为deviceorientation 尝试了许多演示,并且所有这些演示都有效(例如包括this one (threejs.org) 和this other one)。
现在,所有这些演示在使用开发工具进行模拟和在我的 Android 手机上运行时都可以正常工作,但有一个例外。 deviceorientation 的 developer.mozilla.org 文档/演示仅在通过开发工具模拟时有效,而不是在我的手机上 - 正是我的代码发生的情况......
我不明白deviceorientation 在某些情况下在 Chrome Android 上是如何工作的,但在其他一些情况下——包括我的代码和 Mozilla 的代码——却不...
任何帮助或任何评论都会有很大帮助!
PS:如果有什么要说的,这里是我用来检测设备方向的代码。它基本上是 Mozilla 网站的复制粘贴:
window.addEventListener("deviceorientation", function (event) {
var absolute = event.absolute;
var alpha = event.alpha;
var beta = event.beta;
var gamma = event.gamma;
console.log(alpha);
}, true);
【问题讨论】:
标签: javascript android google-chrome dom-events device-orientation