加速度计

有限可用性

此功能不是基线,因为它在一些最常用的浏览器中不起作用。

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

实验性: 这是一个 实验性技术
在生产环境中使用之前,请仔细查看 浏览器兼容性表

Accelerometer传感器 API 的接口,它在每次读取时都提供作用在设备上的加速度值,这些加速度值沿着所有三个轴。

要使用此传感器,用户必须通过 权限 API授予对 'accelerometer' 设备传感器的权限。

此功能可能会被服务器上设置的 权限策略阻止。

EventTarget Sensor Accelerometer

构造函数

Accelerometer() 实验性

创建一个新的 Accelerometer 对象。

实例属性

除了下面列出的属性之外,Accelerometer 还继承了其父接口 SensorEventTarget 的属性。

Accelerometer.x 只读 实验性

返回一个双精度值,该值包含设备沿其 x 轴的加速度。

Accelerometer.y 只读 实验性

返回一个双精度值,该值包含设备沿其 y 轴的加速度。

Accelerometer.z 只读 实验性

返回一个双精度值,该值包含设备沿其 z 轴的加速度。

实例方法

Accelerometer 没有自己的方法。但是,它继承了其父接口 SensorEventTarget 的方法。

事件

Accelerometer 没有自己的事件。但是,它继承了其父接口 Sensor 的事件。

示例

加速度通常在 reading 事件回调中读取。在下面的示例中,每秒发生六十次。

js
const acl = new Accelerometer({ frequency: 60 });
acl.addEventListener("reading", () => {
  console.log(`Acceleration along the X-axis ${acl.x}`);
  console.log(`Acceleration along the Y-axis ${acl.y}`);
  console.log(`Acceleration along the Z-axis ${acl.z}`);
});

acl.start();

规范

规范
加速度计
# accelerometer-interface

浏览器兼容性

BCD 表格仅在浏览器中加载