Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.
MouseEvent
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2015.
* Some parts of this feature may have varying levels of support.
La interfazMouseEvent representa eventos que ocurren debido a que el usuario interactúa con un dispositivo señalador (como un mouse).Los eventos comunes que usan esta interfaz incluyenclick,dblclick,mouseup,mousedown.
MouseEvent deriva deUIEvent, que a su vez deriva deEvent.Aunque el métodoMouseEvent.initMouseEvent() se mantiene por compatibilidad con versiones anteriores, la creación de un objetoMouseEvent se debe realizar mediante el constructorMouseEvent().
Varios eventos más específicos se basan enMouseEvent, incluidosWheelEvent,DragEvent yPointerEvent.
In this article
Constructor
MouseEvent()Crea un objeto
MouseEvent.
Propiedades estáticas
MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWNNo estándarRead onlyFuerza mínima necesaria para un clic normal.
MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWNNo estándarRead onlyFuerza mínima necesaria para un clic de fuerza.
Propiedades de instancia
Esta interfaz también hereda propiedades de sus padres,UIEvent yEvent.
MouseEvent.altKeyRead onlyDevuelve
truesi la teclaalt estaba presionada cuando se activó el evento del mouse.MouseEvent.buttonRead onlyEl número de botón que se presionó (si corresponde) cuando se activó el evento del mouse.
MouseEvent.buttonsRead onlyLos botones que se presionaron (si los hay) cuando se activó el evento del mouse.
MouseEvent.clientXRead onlyLa coordenada X del puntero del mouse en coordenadas locales (contenido DOM).
MouseEvent.clientYRead onlyLa coordenada Y del puntero del mouse en coordenadas locales (contenido DOM).
MouseEvent.ctrlKeyRead onlyDevuelve
truesi la teclacontrol estaba presionada cuando se activó el evento del mouse.MouseEvent.layerXNo estándarRead onlyDevuelve la coordenada horizontal del evento relativa a la capa actual.
MouseEvent.layerYNo estándarRead onlyDevuelve la coordenada vertical del evento relativa a la capa actual.
MouseEvent.metaKeyRead onlyDevuelve
truesi la teclameta estaba presionada cuando se activó el evento del mouse.MouseEvent.movementXRead onlyLa coordenada X del puntero del mouse en relación con la posición del último evento
mousemove.MouseEvent.movementYRead onlyLa coordenada Y del puntero del mouse en relación con la posición del último evento
mousemove.MouseEvent.offsetXRead onlyLa coordenada X del puntero del mouse en relación con la posición del borde del relleno del nodo de destino.
MouseEvent.offsetYRead onlyLa coordenada Y del puntero del mouse en relación con la posición del borde del relleno del nodo de destino.
MouseEvent.pageXRead onlyLa coordenada X del puntero del mouse en relación con todo el documento.
MouseEvent.pageYRead onlyLa coordenada Y del puntero del mouse en relación con todo el documento.
MouseEvent.relatedTargetRead onlyEl objetivo secundario del evento, si lo hay.
MouseEvent.screenXRead onlyLa coordenada X del puntero del mouse en coordenadas globales (pantalla).
MouseEvent.screenYRead onlyLa coordenada Y del puntero del mouse en coordenadas globales (pantalla).
MouseEvent.shiftKeyRead onlyDevuelve
truesi la teclashift estaba presionada cuando se activó el evento del mouse.MouseEvent.mozInputSourceNo estándarRead onlyEl tipo de dispositivo que generó el evento (una de las constantes
MOZ_SOURCE_*).Esto le permite, por ejemplo, determinar si un evento de mouse fue generado por un mouse real o por un evento táctil (lo que podría afectar el grado de precisión con el que interpreta las coordenadas asociadas con el evento).MouseEvent.webkitForceNo estándarRead onlyLa cantidad de presión aplicada al hacer clic.
MouseEvent.xRead onlyAlias para
MouseEvent.clientX.MouseEvent.yRead onlyAlias para
MouseEvent.clientY.
Métodos de instancia
Esta interfaz también hereda métodos de sus padres,UIEvent yEvent.
MouseEvent.getModifierState()Devuelve el estado actual de la tecla modificadora especificada. Consulte
KeyboardEvent.getModifierState()para obtener más información.MouseEvent.initMouseEvent()ObsoletoInicializa el valor de un
MouseEventcreado. Si el evento ya se envió, este método no hace nada.
Ejemplo
Este ejemplo demuestra la simulación de un clic (generando mediante programación un evento de clic) en una casilla de verificación usando métodos DOM.El estado del evento (cancelado o no) se determina luego con el valor de retorno del métodoEventTarget.dispatchEvent().
HTML
<p> <label><input type="checkbox" /> Comprobado</label></p><p> <button> Haga clic en mí para enviar un MouseEvent a la casilla de verificación </button></p>JavaScript
function simulateClick() { // Obtener el elemento para enviar un evento de clic const cb = document.getElementById("checkbox"); // Crear un MouseEvent de clic artificial let evt = new MouseEvent("click", { bubbles: true, cancelable: true, view: window, }); // Enviar el evento al elemento de la casilla de verificación cb.dispatchEvent(evt);}document.getElementById("button").addEventListener("click", simulateClick);Resultado
Especificaciones
| Specification |
|---|
| UI Events> # interface-mouseevent> |
| CSSOM View Module> # extensions-to-the-mouseevent-interface> |
| Pointer Lock 2.0> # extensions-to-the-mouseevent-interface> |
Compatibilidad con navegadores
Véase también
- Su padre directo,
UIEvent PointerEvent: Para eventos de puntero avanzados, incluido multitáctil