PointerEvent
Baseline
Large disponibilité
*
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2020.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
L'interface PointerEvent représente l'état d'un évènement du DOM produit par un pointeur, tels que la géométrie du point de contact, le type d'appareil qui a généré l'évènement, l'intensité de pression qui a été appliquée au contact de la surface, etc.
Un pointeur est une représentation agnostique du matériel des dispositifs d'entrée (tels qu'une souris, un stylet ou un point de contact sur une surface tactile). Le pointeur peut cibler des coordonnées spécifiques (ou un ensemble de coordonnées) sur la surface de contact telle qu'un écran.
Le test de ciblage d'un pointeur est le processus qu'un navigateur utilise pour déterminer l'élément cible pour un évènement de pointeur. Typiquement, cela est déterminé en considérant la position du pointeur ainsi que l'agencement visuel des éléments dans un document sur un support écran.
Constructeurs
PointerEvent()-
Crée un
PointerEventsynthétique et non fiable.
Propriétés d'instance
Cette interface hérite des propriétés de MouseEvent et de Event.
PointerEvent.altitudeAngleLecture seule-
Représente l'angle entre l'axe d'un transducteur (un pointeur ou un stylet) et le plan X-Y d'un écran de dispositif.
PointerEvent.azimuthAngleLecture seule-
Représente l'angle entre le plan Y-Z et le plan contenant à la fois l'axe du transducteur (un pointeur ou un stylet) et l'axe Y.
PointerEvent.persistentDeviceIdLecture seule-
Un identifiant unique pour le dispositif de pointage générant le
PointerEvent. PointerEvent.pointerIdLecture seule-
Un identifiant unique pour le pointeur à l'origine de l'évènement.
PointerEvent.widthLecture seule-
La largeur (magnitude sur l'axe X), en pixels CSS, de la géométrie de contact du pointeur.
PointerEvent.heightLecture seule-
La hauteur (magnitude sur l'axe Y), en pixels CSS, de la géométrie de contact du pointeur.
PointerEvent.pressureLecture seule-
La pression normalisée de l'entrée du pointeur dans la plage
0à1, où0et1représentent respectivement la pression minimale et maximale que le matériel est capable de détecter. PointerEvent.tangentialPressureLecture seule-
La pression tangentielle normalisée de l'entrée du pointeur (également connue sous le nom de pression de la bague ou contrainte du cylindre (angl.)) dans la plage
-1à1, où0est la position neutre du contrôle. PointerEvent.tiltXLecture seule-
L'angle plan (en degrés, dans la plage de
-90à90) entre le plan Y-Z et le plan contenant à la fois l'axe du pointeur (par exemple, le stylet) et l'axe Y. PointerEvent.tiltYLecture seule-
L'angle plan (en degrés, dans la plage de
-90à90) entre le plan X-Z et le plan contenant à la fois l'axe du pointeur (par exemple, le stylet) et l'axe X. PointerEvent.twistLecture seule-
La rotation dans le sens des aiguilles d'une montre du pointeur (par exemple, le stylet) autour de son axe principal en degrés, avec une valeur dans la plage
0à359. PointerEvent.pointerTypeLecture seule-
Indique le type de dispositif ayant provoqué l'évènement (souris, stylet, tactile, etc.).
PointerEvent.isPrimaryLecture seule-
Indique si le pointeur représente le pointeur principal de ce type de pointeur.
Méthodes d'instance
PointerEvent.getCoalescedEvents()Contexte sécurisé-
Retourne une séquence de toutes les instances de
PointerEventqui ont été fusionnées dans l'évènementpointermoveenvoyé. PointerEvent.getPredictedEvents()-
Retourne une séquence d'instances de
PointerEventque le navigateur prévoit suivre les évènements fusionnés de l'évènementpointermoveenvoyé.
Types d'évènements de pointeur
L'interface PointerEvent a plusieurs types d'évènements. Pour déterminer quel évènement a été déclenché, consultez la propriété type de l'évènement.
Note :
Il est important de noter que dans de nombreux cas, les évènements de pointeur et de souris sont tous deux envoyés (afin de permettre au code non spécifique aux pointeurs d'interagir avec l'utilisateur·ice). Si vous utilisez des évènements de pointeur, vous devez appeler preventDefault() pour empêcher l'envoi de l'évènement de souris.
pointerover-
Cet évènement est déclenché lorsqu'un dispositif de pointage est déplacé dans les limites de test de l'élément.
pointerenter-
Cet évènement est déclenché lorsqu'un dispositif de pointage est déplacé dans les limites de test d'un élément ou de l'un de ses descendants, y compris à la suite d'un évènement
pointerdownprovenant d'un dispositif qui ne prend pas en charge le survol (voirpointerdown). Ce type d'évènement est similaire àpointerover, mais diffère en ce qu'il ne se propage pas. pointerdown-
L'évènement est déclenché lorsqu'un pointeur devient actif. Pour la souris, il est déclenché lorsque le dispositif passe de l'état où aucun bouton n'est enfoncé à l'état où au moins un bouton est enfoncé. Pour le tactile, il est déclenché lorsqu'un contact physique est établi avec le numériseur. Pour le stylet, il est déclenché lorsque le stylet entre en contact physique avec le numériseur.
Note : Pour les navigateurs tactiles qui permettent la manipulation directe, un évènement
pointerdowndéclenche la capture implicite du pointeur, ce qui fait que la cible capture tous les évènements de pointeur suivants comme s'ils se produisent sur la cible qui capture. En conséquence,pointerover,pointerenter,pointerleaveetpointeroutne sont pas déclenchés tant que cette capture est active. La capture peut être libérée manuellement en appelantElement.releasePointerCapturesur l'élément cible, ou elle est libérée implicitement après un évènementpointerupoupointercancel. pointermove-
Cet évènement est déclenché lorsqu'un pointeur change de coordonnées.
pointerrawupdate-
Cet évènement est déclenché lorsque l'une des propriétés d'un pointeur change.
pointerup-
Cet évènement est déclenché lorsqu'un pointeur n'est plus actif.
pointercancel-
Un navigateur déclenche cet évènement s'il conclut que le pointeur ne peut plus générer d'évènements (par exemple si le dispositif associé est désactivé).
pointerout-
Cet évènement est déclenché pour plusieurs raisons, notamment : le dispositif de pointage est déplacé en dehors des limites de test de l'élément ; le déclenchement de l'évènement
pointeruppour un dispositif qui ne prend pas en charge le survol (voirpointerup) ; après le déclenchement de l'évènementpointercancel(voirpointercancel) ; lorsqu'un stylet quitte la plage de survol détectable par le numériseur. pointerleave-
Cet évènement est déclenché lorsqu'un dispositif de pointage est déplacé en dehors des limites de test de l'élément. Pour les dispositifs stylet, cet évènement est déclenché lorsque le stylet quitte la plage de survol détectable par le numériseur.
gotpointercapture-
Cet évènement est déclenché lorsqu'un élément reçoit la capture du pointeur.
lostpointercapture-
Cet évènement est déclenché après que la capture du pointeur a été libérée pour un pointeur.
Exemple
Un exemple de chaque propriété, type d'évènement, et un gestionnaire d'évènements global sont inclus dans leur page respective de référence.
Spécifications
| Spécification |
|---|
| Pointer Events> # pointerevent-interface> |
Compatibilité des navigateurs
Voir aussi
- Les évènements tactiles
- L'interface
GestureEvent - La propriété CSS
touch-action