--- 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') }} | Définition initiale |
{{Compat("api.DeviceLightEvent")}}