Ambient Light Events

Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

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

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).

Смотри также

Метки документа и участники

Метки: 
 Внесли вклад в эту страницу: a-chepugov
 Обновлялась последний раз: a-chepugov,