gpt4 book ai didi

javascript - 检测设备运动/方向支持?

转载 作者:数据小太阳 更新时间:2023-10-29 04:47:51 24 4
gpt4 key购买 nike

我正在寻找一种方法来检查设备是否支持 DeviceOrientationEvent 或 DeviceMotionEvent。 更准确地说,我不想知道设备是否真的有加速度计

不幸的是 window.DeviceMotionEventwindow.ondevicemotion 分别是 window.DeviceOrientationEventwindow.ondeviceorientation 存在,尽管设备 - MacBook Retina - 没有加速度计。

我很清楚,如果永远不会触发事件,则事件监听器的回调函数也永远不会运行。但就我而言,我的程序需要知道设备是否有加速度计,因为如果没有加速度计,用户应该会收到通知。

不幸的是,这篇文章的答案对我的问题不起作用。

最佳答案

鉴于您的程序需要具有加速度计功能才能运行,我假设您在没有加速度计功能的情况下阻止其执行。

因此您的程序可以默认“阻塞”,并监听将初始化整个程序的单个 deviceMotionEvent,最终绑定(bind)到 window.ondevicemotion。这样你就不需要用 setTimeout 来阻止执行; deviceMotionEvent 可能会在窗口加载后很快被触发。

关于javascript - 检测设备运动/方向支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23683754/

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