Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
MouseEvent
Baseline Widely available *
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
L'interfaceMouseEvent représente les événements qui se produisent lors d'une interaction de l'utilisateur avec un appareil de pointage (tel qu'une souris). Les événements communs utilisant cette interface incluentclick,dblclick,mouseup etmousedown.
MouseEvent dérive deUIEvent, qui lui-même est issu d'Event. Bien que la méthodeMouseEvent.initMouseEvent() soit conservée à des fins de compatibilité descendante, la création d'un objetMouseEvent doit être effectuée à l'aide du constructeurMouseEvent().
Plusieurs événements plus spécifiques sont basés surMouseEvent, y comprisWheelEvent etDragEvent.
Dans cet article
Constructeur
MouseEvent()crée un objet
MouseEvent.
Propriétés
Cette interface hérite aussi des propriétés de ses parentsUIEvent etEvent.
MouseEvent.altKeyLecture seulerenvoie
true(vrai) si la touchealt
est pressée lorsque l'événement est lancé.
MouseEvent.buttonLecture seuleLe chiffre représentant le bouton qui est pressé lorsque l'événement est lancé.
MouseEvent.buttonsLecture seuleLes boutons qui sont pressés alors que l'événement est lancé.
MouseEvent.clientXLecture seuleLa coordonnée en X du pointeur de la souris dans les coordonnées locales (contenu du DOM).
MouseEvent.clientYLecture seuleLa coordonnée en Y du pointeur de la souris dans les coordonnées locales (contenu du DOM).
MouseEvent.ctrlKeyLecture seulerenvoie
truesi la touchectrl
est pressée alors que l'événement est lancé.
MouseEvent.metaKeyLecture seulerenvoie
truesi la toucheméta
est pressée alors que l'événement est lancé.
MouseEvent.movementXLecture seuleLa coordonnée en X du pointeur de la souris relative à la position de la souris lors du dernier événement
mousemovelancé.MouseEvent.movementYLecture seuleLa coordonnée en Y du pointeur de la souris relative à la position de la souris lors du dernier événement
mousemovelancé.MouseEvent.offsetXLecture seuleExpérimentalLa coordonnée en X du pointeur de la souris relative à la postion du bord de remplissage du noeud cible.
MouseEvent.offsetYLecture seuleExpérimentalLa coordonnée en Y du pointeur de la souris relative à la postion du bord de remplissage du noeud cible.
MouseEvent.pageXLecture seuleExpérimentalLa coordonnée en X du pointeur de la souris relative au document entier.
MouseEvent.pageYLecture seuleExpérimentalLa coordonnée en Y du pointeur de la souris relative au document entier.
MouseEvent.regionLecture seulerenvoie l'identifiant de la région touchée par l'évènement. Si aucune région n'est affectée,
nullest retourné.MouseEvent.relatedTargetLecture seuleLa seconde cible pour l'événement, s'il y en a une.
MouseEvent.screenXLecture seuleLa coordonnée en X du pointeur de la souris de façon globale (par rapport à l'écran).
MouseEvent.screenYLecture seuleLa coordonnée en Y du pointeur de la souris de façon globale (par rapport à l'écran).
MouseEvent.shiftKeyLecture seulerenvoie
truesi la toucheMaj
est pressée alors que l'événement est lancé.
MouseEvent.whichLecture seuleLe bouton qui est pressé alors que l'événement est lancé.
- MouseEvent.mozPressureNon standardLecture seule
La quantité de pression appliquée à un appareil tactile ou tablette lors de la génération de l'événement ; l'amplitude de cette valeur se situe entre 0.0 (pression minimum) et 1.0 (pression maximum).
- MouseEvent.mozInputSourceNon standardLecture seule
Le type d'appareil qui a généré l'événement (une des constantes
MOZ_SOURCE_*listées ci-dessous). Ceci permet, par exemple, de déterminer si un événement de pointeur est généré par une souris ou par un événement tactile (qui pourrait affecter le degré de précision avec lequel il est possible d'interpréter les coordonnées associées à l'événement).MouseEvent.webkitForceNon standardLecture seuleLa quantité de pression appliquée en cliquant.
MouseEvent.xExpérimentalLecture seuleAlias pour
MouseEvent.clientX.MouseEvent.yExpérimentalLecture seuleAlias pour
MouseEvent.clientY.
Constantes
MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWNNon standardLecture seuleForce minimum nécessaire pour un click normal.
MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWNNon standardLecture seuleForce minimum nécessaire pour un click fort.
Les méthodes
Cette interface hérite aussi des méthodes de ses parentsUIEvent etEvent.
MouseEvent.getModifierState()Retourne l'état actuel de la touche de modification spécifiée. Voir
KeyboardEvent.getModifierState() pour plus de détails.MouseEvent.initMouseEvent()Obsolèteinitialise la valeur de l'
MouseEventcréé. Si l'évènement a déjà été diffusé, la méthode ne produit rien.
Exemple
Cet exemple illustre la simulation d'un clic (générant par programmation un événement click) sur une case à cocher en utilisant les méthodes DOM.
function simulateClick() { var evt = new MouseEvent("click", { bubbles: true, cancelable: true, view: window, }); var cb = document.getElementById("checkbox"); //élément pour cliquer var canceled = !cb.dispatchEvent(evt); if (canceled) { // Un gestionnaire appelé preventDefault alert("canceled"); } else { // Aucun des gestionnaires n'est appelé preventDefault alert("not canceled"); }}document.getElementById("button").addEventListener("click", simulateClick);<p> <label><input type="checkbox" /> Checked</label></p><p><button>Click me</button></p>Cliquez sur le bouton pour voir comment l'exemple fonctionne :
Spécifications
| Specification |
|---|
| UI Events> # interface-mouseevent> |
| CSSOM View Module> # extensions-to-the-mouseevent-interface> |
| Pointer Lock 2.0> # extensions-to-the-mouseevent-interface> |
Compatibilité des navigateurs
Voir aussi
- Son parent direct,
UIEvent. PointerEvent: Pour les événements avancés du pointeur, y compris le multi-touch.