加速度計

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

Accelerometer 介面是 Sensor APIs 的一部分,它在每次讀取時提供應用於裝置的三軸加速度。

要使用此感測器,使用者必須透過 Permissions API 授予對 'accelerometer'(裝置感測器)的許可權。

此功能可能會被您伺服器上設定的 Permissions Policy 阻止。

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

瀏覽器相容性