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'interface MouseEvent 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 incluent click, dblclick, mouseup et mousedown.
MouseEvent dérive de UIEvent, qui lui-même est issu d'Event. Bien que la méthode MouseEvent.initMouseEvent() soit conservée à des fins de compatibilité descendante, la création d'un objet MouseEvent doit être effectuée à l'aide du constructeur MouseEvent().
Plusieurs événements plus spécifiques sont basés sur MouseEvent, y compris WheelEvent et DragEvent.
Constructeur
- MouseEvent()
- 
crée un objet MouseEvent.
Propriétés
Cette interface hérite aussi des propriétés de ses parents UIEvent et Event.
- MouseEvent.altKeyLecture seule
- 
renvoie true(vrai) si la touchealt est pressée lorsque l'événement est lancé. 
- 
Le chiffre représentant le bouton qui est pressé lorsque l'événement est lancé. 
- 
Les boutons qui sont pressés alors que l'événement est lancé. 
- MouseEvent.clientXLecture seule
- 
La coordonnée en X du pointeur de la souris dans les coordonnées locales (contenu du DOM). 
- MouseEvent.clientYLecture seule
- 
La coordonnée en Y du pointeur de la souris dans les coordonnées locales (contenu du DOM). 
- MouseEvent.ctrlKeyLecture seule
- 
renvoie truesi la touchectrl est pressée alors que l'événement est lancé. 
- MouseEvent.metaKeyLecture seule
- 
renvoie truesi la toucheméta est pressée alors que l'événement est lancé. 
- MouseEvent.movementXLecture seule
- 
La coordonnée en X du pointeur de la souris relative à la position de la souris lors du dernier événement mousemovelancé.
- MouseEvent.movementYLecture seule
- 
La coordonnée en Y du pointeur de la souris relative à la position de la souris lors du dernier événement mousemovelancé.
- MouseEvent.offsetXLecture seule Expérimental
- 
La coordonnée en X du pointeur de la souris relative à la postion du bord de remplissage du noeud cible. 
- MouseEvent.offsetYLecture seule Expérimental
- 
La coordonnée en Y du pointeur de la souris relative à la postion du bord de remplissage du noeud cible. 
- MouseEvent.pageXLecture seule Expérimental
- 
La coordonnée en X du pointeur de la souris relative au document entier. 
- MouseEvent.pageYLecture seule Expérimental
- 
La coordonnée en Y du pointeur de la souris relative au document entier. 
- MouseEvent.regionLecture seule
- 
renvoie l'identifiant de la région touchée par l'évènement. Si aucune région n'est affectée, nullest retourné.
- 
La seconde cible pour l'événement, s'il y en a une. 
- MouseEvent.screenXLecture seule
- 
La coordonnée en X du pointeur de la souris de façon globale (par rapport à l'écran). 
- MouseEvent.screenYLecture seule
- 
La coordonnée en Y du pointeur de la souris de façon globale (par rapport à l'écran). 
- MouseEvent.shiftKeyLecture seule
- 
renvoie truesi la toucheMaj est pressée alors que l'événement est lancé. 
- MouseEvent.whichLecture seule
- 
Le bouton qui est pressé alors que l'événement est lancé. 
- MouseEvent.mozPressure Non standard Lecture 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.mozInputSource Non standard Lecture 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 standard Lecture seule
- 
La quantité de pression appliquée en cliquant. 
- MouseEvent.xExpérimental Lecture seule
- 
Alias pour MouseEvent.clientX.
- MouseEvent.yExpérimental Lecture seule
- 
Alias pour MouseEvent.clientY.
Constantes
- MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWNNon standard Lecture seule
- 
Force minimum nécessaire pour un click normal. 
- MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWNNon standard Lecture seule
- 
Force minimum nécessaire pour un click fort. 
Les méthodes
Cette interface hérite aussi des méthodes de ses parents UIEvent et Event.
- 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ète
- 
initialise 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" id="checkbox" /> Checked</label>
</p>
<p><button id="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
Chargement…
Voir aussi
- Son parent direct, UIEvent.
- PointerEvent: Pour les événements avancés du pointeur, y compris le multi-touch.