--- title: deviceorientation slug: Web/API/Window/deviceorientation_event tags: - Имитация смены положения - Определение ориентации - Ориентация - Сенсоры translation_of: Web/API/Window/deviceorientation_event ---

Событие deviceorientation срабатывает, когда с сенсоров ориентации поступают новые данные о текущем положении устройства внутри Земной системы координат. Эти данные собираются с помощью магнитометра устройства. Более детальное объяснение дано в Ориентация и объяснение данных движения.

Общая информация

Спецификация
Событие DeviceOrientation
Определение
DeviceOrientationEvent
Всплывает
Нет
Отменяемо
Нет
Целевой элемент
По умолчанию (window)
Действие по умолчанию 
 
Нет

Свойства

Property Type Description
target {{readonlyInline}} {{domxref("EventTarget")}} The event target (the topmost target in the DOM tree).
type {{readonlyInline}} {{domxref("DOMString")}} The type of event.
bubbles {{readonlyInline}} {{jsxref("Boolean")}} Whether the event normally bubbles or not
cancelable {{readonlyInline}} {{jsxref("Boolean")}} Whether the event is cancellable or not?
alpha {{readonlyInline}} 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 {{readonlyInline}} double (float) The current orientation of the device around the X axis; that is, how far the device is tipped forward or backward.
gamma {{readonlyInline}} double (float) The current orientation of the device around the Y axis; that is, how far the device is turned left or right.
absolute {{readonlyInline}} {{jsxref("boolean")}} This value is true 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 is false.

Пример

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) {
    // Сделайте что-нибудь необычное здесь
};

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

{{Compat("api.Window.deviceorientation_event")}}

Похожие события

Смотрите также