Spec-Zone.ru › Web APIs

Окно: событие devicemotion

Базовая версия 2023
Новое

С сентября 2023 года эта функция работает на последних устройствах и версиях браузеров. Эта функция может не работать на старых устройствах или браузерах.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.

Событие devicemotion срабатывает с регулярным интервалом и указывает на скорость ускорения устройства с/без учета силы тяжести в данный момент. Оно также предоставляет информацию о скорости вращения, если доступна.

Это событие не отменяется и не распространяется.

Синтаксис

Используйте имя события в методах, таких как addEventListener(), или установите свойство обработчика событий.

addEventListener("devicemotion", (event) => {});

ondevicemotion = (event) => {};

Тип события

Объект DeviceMotionEvent. Наследует от Event.

Событие DeviceMotionEvent

Свойства события

DeviceMotionEvent.acceleration Только для чтения

Объект, содержащий ускорение устройства по трём осям: x, y и z. Ускорение выражено в м/с².

DeviceMotionEvent.accelerationIncludingGravity Только для чтения

Объект, содержащий ускорение устройства по трём осям: x, y и z с учётом силы тяжести. Ускорение выражено в м/с².

DeviceMotionEvent.rotationRate Только для чтения

Объект, содержащий скорость изменения ориентации устройства по трём осям: alpha, beta и gamma. Скорость вращения выражена в градусах в секунду.

DeviceMotionEvent.interval Только для чтения

Число, представляющее интервал времени в миллисекундах, с которым данные получаются от устройства.

Примеры

function handleMotionEvent(event) {
  const x = event.accelerationIncludingGravity.x;
  const y = event.accelerationIncludingGravity.y;
  const z = event.accelerationIncludingGravity.z;

  // Do something awesome.
}

window.addEventListener("devicemotion", handleMotionEvent, true);

Спецификации

Спецификация
Ориентация и движение устройства
# devicemotion
Ориентация и движение устройства
# ref-for-dom-window-ondevicemotion

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
devicemotion_event 31 12 6 18 17 31 6 18 4.2 2.0 4.4.3

См. также

  • deviceorientation
  • Событие DeviceOrientation

© 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/Window/devicemotion_event

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API