This page was translated from English by the community.Learn more and join the MDN Web Docs community.
deviceorientation
Baseline 2023Newly available
Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Событиеdeviceorientation срабатывает, когда с сенсоров ориентации поступают новые данные о текущем положении устройства внутри Земной системы координат. Эти данные собираются с помощью магнитометра устройства. Более детальное объяснение дано вОриентация и объяснение данных движения.
In this article
Общая информация
- Спецификация
СобытиеDeviceOrientation
- Определение
DeviceOrientationEvent
- Всплывает
Нет
- Отменяемо
Нет
- Целевой элемент
По умолчанию (
window)- Действие по умолчанию
Нет
Свойства
| Property | Type | Description |
|---|---|---|
targetТолько для чтения | EventTarget | The event target (the topmost target in the DOM tree). |
typeТолько для чтения | DOMString | The type of event. |
bubblesТолько для чтения | Boolean | Whether the event normally bubbles or not |
cancelableТолько для чтения | Boolean | Whether the event is cancellable or not? |
alphaТолько для чтения | double (float) | The current orientation of the device around the Z axis; that is, how far the device is rotated around a line perpendicular to the device. |
betaТолько для чтения | double (float) | The current orientation of the device around the X axis; that is, how far the device is tipped forward or backward. |
gammaТолько для чтения | double (float) | The current orientation of the device around the Y axis; that is, how far the device is turned left or right. |
absoluteТолько для чтения | boolean | This value istrue if the orientation is provided as a difference between the device coordinate frame and the Earth coordinate frame; if the device can't detect the Earth coordinate frame, this value isfalse. |
Пример
js
if (window.DeviceOrientationEvent) { window.addEventListener( "deviceorientation", function (event) { // alpha: rotation around z-axis var rotateDegrees = event.alpha; // gamma: left to right var leftToRight = event.gamma; // beta: front back motion var frontToBack = event.beta; handleOrientationEvent(frontToBack, leftToRight, rotateDegrees); }, true, );}var handleOrientationEvent = function ( frontToBack, leftToRight, rotateDegrees,) { // Сделайте что-нибудь необычное здесь};Совместимость с браузерами
Похожие события
Смотрите также
DeviceMotionEventwindow.ondeviceorientation- Определение ориентации устройства
- Ориентация и объяснение данных о движении
- Имитация события смены ориентации в настольный браузерах с помощьюorientation-devtool