--- title: Proximity slug: WebAPI/Proximity tags: - WebAPI translation_of: Web/API/Proximity_Events ---

{{ SeeCompatTable }}

Résumé

Les événements de proximité permettent, simplement, de savoir lorsqu'un utilisateur est près de l'appareil. Ces événements permettent de réagir par rapport à cette proximité, par exemple en éteignant l'écran lorsqu'un utilisateur est en train de passer un appel téléphonique et que l'appareil est près de l'oreille.

Note : Bien entendu, il faut un capteur de proximité pour que cette API fonctionne, ceux-ci sont généralement disponibles sur les appareils mobile. Les appareils ne disposant pas d'un tel capteur pourront supporter de tels événements, ils seront en revanche incapables de les déclencher.

Événements de proximité

Lorsque le capteur de l'appareil détecte un changement entre l'appareil et l'objet, il informe le navigateur de ce changement en lui envoyant une notification. Lorsque le navigateur reçoit une notification comme celle-ci, il déclenche un événement {{domxref("DeviceProximityEvent")}} à chaque fois qu'il y a un changement et un événement  {{domxref("UserProximityEvent")}} dans le cas où un changement plus brutal se produit.

Cet événement peut être capturé en utilisant un objet au niveau window en utilisant la méthode {{domxref("EventTarget.addEventListener","addEventListener")}} (en utilisant les noms d'événements {{event("deviceproximity")}} ou {{event("userproximity")}}) ou en attachant un gestionnaire d'événement à la propriété {{domxref("window.ondeviceproximity")}} ou à la propriété {{domxref("window.onuserproximity")}}.

Une fois qu'il a été capturé, l'événement donne accès à différentes informations :

Exemple

window.addEventListener('userproximity', function(event) {
  if (event.near) {
    // extinction de l'écran
    navigator.mozPower.screenEnabled = false;
  } else {
    // allumage de l'écran
    navigator.mozPower.screenEnabled = true;
  }
});

Spécifications

Spécification Statut Commentaires
{{ SpecName('Proximity Events', '', 'Proximity Events') }} {{ Spec2('Proximity Events') }} Spécification initiale

Compatibilité des navigateurs

{{ CompatibilityTable() }}

Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari
{{domxref("DeviceProximityEvent")}} {{CompatNo()}} {{CompatVersionUnknown()}} {{CompatNo()}} {{CompatNo()}} {{CompatNo()}}
{{domxref("UserProximityEvent")}} {{CompatNo()}} {{CompatVersionUnknown()}} {{CompatNo()}} {{CompatNo()}} {{CompatNo()}}
Fonctionnalité Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
{{domxref("DeviceProximityEvent")}} {{CompatNo()}} {{CompatNo()}} {{ CompatGeckoMobile("15.0") }} {{CompatNo()}} {{CompatNo()}} {{CompatNo()}}
{{domxref("UserProximityEvent")}} {{CompatNo()}} {{CompatNo()}} {{CompatVersionUnknown()}} {{CompatNo()}} {{CompatNo()}} {{CompatNo()}}

Voir aussi