--- title: Utiliser les événements de luminosité slug: Web/API/Ambient_Light_Events tags: - WebAPI translation_of: Web/API/Ambient_Light_Events original_slug: WebAPI/Utiliser_les_événéments_de_luminosité ---
{{SeeCompatTable }}
Les événements concernant la lumière environnante permettent à une application de percevoir simplement les changements de luminosité dans l'environnement de l'appareil. L'application peut donc ainsi réagir aux changements de luminosité : par exemple changer le contraste de l'interface ou changer l'exposition lors de la prise d'une photo.
Lorsque le capteur de lumière détecte un changement de luminosité, il envoie une notification au navigateur. Lorsque le navigateur reçoit une notification, il déclenche un événement {{domxref("DeviceLightEvent")}} qui fournit des informations sur la valeur exacte de l'intensité lumineuse.
Cet événement peut être capturé au niveau de l'objet window
en utilisant la méthode {{domxref("EventTarget.addEventListener","addEventListener")}} (en utilisant le nom d'événement {{event("devicelight")}}) ou en attachant le gestionnaire d'événément à la propriété {{domxref("window.ondevicelight")}}.
Une fois qu'il a été capturé, l'événement permet un accès à la valeur de l'intensité lumineuse, exprimée en lux avec la propriété {{domxref("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'); } });
Spécification | Statut | Commentaires |
---|---|---|
{{ SpecName('AmbientLight', '', 'Ambient Light Events') }} | {{ Spec2('AmbientLight') }} | Spécification initiale |
{{ CompatibilityTable() }}
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
{{domxref("DeviceLightEvent")}} | {{CompatNo()}} | {{CompatGeckoDesktop("22.0")}} (Mac OS X seulement) | {{CompatNo()}} | {{CompatNo()}} | {{CompatNo()}} |
Fonctionnalité | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
{{domxref("DeviceLightEvent")}} | {{CompatNo()}} | {{CompatNo()}} | {{CompatGeckoMobile("15.0")}} | {{CompatNo()}} | {{CompatNo()}} | {{CompatNo()}} |
L'événement {{event("devicelight")}} est implémenté et activé par défaut via un paramètre dans Firefox Mobile pour Android (15.0) et dans Firefox OS (B2G). Une implémentation pour un navigateur de bureau sur Mac OS X est également disponible à partir de Gecko 22.0 {{geckoRelease("22.0")}}. Le support pour Windows 7 est en cours de progression (voir {{bug(754199)}}).