Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.
Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.
Cобытия "окружающего света" - удобный способ уведомить веб-страницу или приложение о каком-либо изменении интенсивности света. Это позволяет им реагировать на такое изменение, например, путем изменения цветового контраста пользовательского интерфейса (UI) или путем изменения экспозиции, необходимой для фотографирования.
Световые события
Когда датчик света устройства обнаруживает изменение уровня освещенности, он уведомляет браузер об этом изменении. Когда браузер получает такое уведомление, он вызывает DeviceLightEvent
событие, которое предоставляет информацию о точной интенсивности света.
Это событие может быть захвачено на уровне объектом окна, используя метод addEventListener
(используя имя события devicelight
) или путем присоединения обработчика событий к свойству window.ondevicelight
.
После того, как захвачен объект события дает доступ к интенсивности света, выраженного в lux через свойство DeviceLightEvent.value
.
Пример
window.addEventListener('devicelight', function(event) { var html = document.getElementsByTagName('html')[0]; if (event.value < 50) { html.classList.add('darklight'); html.classList.remove('brightlight'); } else { html.classList.add('brightlight'); html.classList.remove('darklight'); } });
Характеристики
Specification | Status | Comment |
---|---|---|
Ambient Light Events Определение 'Ambient Light Events' в этой спецификации. |
Рабочий черновик | Initial definition |
Поддержка браузерами
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
DeviceLightEvent |
Нет | 22.0 (22.0)[1] | Нет | Нет | Нет |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
DeviceLightEvent |
Нет | support | 15.0 (15.0)[1] | Нет | Нет | Нет |
[1] Событие devicelight
реализуется и включено по умолчанию в Firefox Mobile для Android (15.0) и в Firefox OS (B2G). Начиная с Gecko 22.0(Firefox 22.0 / Thunderbird 22.0 / SeaMonkey 2.19) реализация рабочего стола для Mac OS X также доступна. Поддержка Windows 7 находится в стадии разработки (см. баг 754199).