Акселерометр
Ограниченная доступность
Эта функция не является базовой, так как она не работает во многих широко используемых браузерах.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.
Экспериментально: Это экспериментальная технология
Перед использованием в производстве тщательно проверьте таблицу совместимости браузеров.
Интерфейс Accelerometer из API датчиков на каждом считывании предоставляет ускорение, применённое к устройству вдоль всех трёх осей.
Для использования этого датчика пользователь должен предоставить разрешение на 'accelerometer', датчик устройства через API разрешений.
Эта функция может быть заблокирована политикой разрешений Permissions Policy, установленной на вашем сервере.
Конструктор
-
Accelerometer()Экспериментально -
Создаёт новый объект
Accelerometer.
Свойства экземпляра
Помимо перечисленных ниже свойств, Accelerometer наследует свойства от своих родительских интерфейсов, Sensor и EventTarget.
-
Accelerometer.xТолько для чтения Экспериментально -
Возвращает число с плавающей запятой, содержащее ускорение устройства вдоль оси x устройства.
-
Accelerometer.yТолько для чтения Экспериментально -
Возвращает число с плавающей запятой, содержащее ускорение устройства вдоль оси y устройства.
-
Accelerometer.zТолько для чтения Экспериментально -
Возвращает число с плавающей запятой, содержащее ускорение устройства вдоль оси z устройства.
Методы экземпляра
У Accelerometer нет собственных методов. Однако он наследует методы от своих родительских интерфейсов, Sensor и EventTarget.
События
У Accelerometer нет собственных событий. Однако он наследует события от своего родительского интерфейса, Sensor.
Пример
Ускорение обычно считывается в обратном вызове события reading. В примере ниже это происходит шестьдесят раз в секунду.
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 |
Совместимость браузеров
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
Accelerometer |
67 | 79 | Нет | 54 | Нет | 67 | Нет | 48 | Нет | 9.0 | 67 |
Accelerometer |
67 | 79 | Нет | 54 | Нет | 67 | Нет | 48 | Нет | 9.0 | 67 |
x |
67 | 79 | Нет | 54 | Нет | 67 | Нет | 48 | Нет | 9.0 | 67 |
y |
67 | 79 | Нет | 54 | Нет | 67 | Нет | 48 | Нет | 9.0 | 67 |
z |
67 | 79 | Нет | 54 | Нет | 67 | Нет | 48 | Нет | 9.0 | 67 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Accelerometer