DeviceMotionEvent

基线 2023

新发布

2023 年 9 月起,此功能在最新的设备和浏览器版本中都能正常工作。此功能可能无法在旧设备或浏览器中正常工作。

安全上下文:此功能仅在 安全上下文 (HTTPS) 中可用,在一些或所有 支持的浏览器 中可用。

DeviceMotionEvent 接口是 设备方向事件 的一部分,它为 Web 开发人员提供了有关设备位置和方向变化速度的信息。

警告:目前,Firefox 和 Chrome 处理坐标的方式不同。使用时请注意这一点。

Event DeviceMotionEvent

构造函数

DeviceMotionEvent()

创建一个新的 DeviceMotionEvent

实例属性

DeviceMotionEvent.acceleration 只读

一个对象,提供设备在 X、Y 和 Z 三个轴上的加速度。加速度以 m/s² 表示。

DeviceMotionEvent.accelerationIncludingGravity 只读

一个对象,提供设备在 X、Y 和 Z 三个轴上的加速度,包括重力的影响。加速度以 m/s² 表示。

DeviceMotionEvent.rotationRate 只读

一个对象,提供设备在三个方向轴(alpha、beta 和 gamma)上的方向变化率。旋转率以度/秒表示。

DeviceMotionEvent.interval 只读

一个数字,表示从设备获取数据的间隔时间(以毫秒为单位)。

示例

js
window.addEventListener("devicemotion", (event) => {
  console.log(`${event.acceleration.x} m/s2`);
});

规范

规范
设备方向和运动
# devicemotion

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参见