Descubra los conceptos básicos para trabajar con eventos del mouse en JavaScript
Ver más sobre los eventos de JavaScript
Al observar los eventos del mouse, tenemos la capacidad de interactuar con
mousedown
Se presionó el botón del ratónmouseup
Se soltó el botón del ratón.click
un evento de clicdblclick
un evento de doble clicmousemove
cuando se mueve el ratón sobre el elementomouseover
cuando el ratón se mueve sobre un elemento o uno de sus elementos secundariosmouseenter
Cuando se mueve el ratón sobre un elemento. Es similar amouseover
, pero no se genera una burbuja (¡más sobre esto pronto!)mouseout
Cuando el ratón se mueve fuera de un elemento y cuando el ratón entra en un elemento secundariomouseleave
Cuando el ratón se mueve fuera de un elemento. Es similar amouseout
, pero no se genera una burbuja (¡más sobre esto pronto!)contextmenu
cuando se abre el menú contextual, por ejemplo al hacer clic con el botón derecho del ratón
Los eventos se superponen. Cuando se realiza el seguimiento de un click
evento, es como si se estuviera realizando el mousedown
seguimiento de un evento seguido de mouseup
otro. En el caso de dblclick
, click
también se activa dos veces.
mousedown
y se pueden usar en combinación mousemove
para mouseup
rastrear eventos de arrastrar y soltar.
Tenga cuidado con mousemove
, ya que se activa muchas veces durante el movimiento del mouse. Necesitamos aplicar una limitación , que es algo de lo que hablaremos más cuando analizamos el desplazamiento.
Cuando estamos dentro de un controlador de eventos tenemos acceso a muchas propiedades.
Por ejemplo, en un evento del mouse, podemos verificar qué botón del mouse se presionó verificando la button
propiedad del objeto de evento:
const link = document.getElementById('my-link')link.addEventListener('mousedown', (event) = { // mouse button pressed console.log(event.button) //0=left, 2=right})
Aquí están todas las propiedades que podemos utilizar:Te recomendamos Filtros de Agua
altKey
verdadero si se presionó la tecla Alt cuando se disparó el eventobutton
Si lo hay, el número del botón que se presionó cuando se activó el evento del mouse (generalmente 0 = botón principal, 1 = botón central, 2 = botón derecho). Funciona en eventos provocados al hacer clic en el botón (por ejemplo, clics)buttons
Si corresponde, un número que indica el botón o botones presionados en cualquier evento del mouse.clientX
/clientY
las coordenadas xey del puntero del ratón en relación con la ventana del navegador, independientemente del desplazamientoctrlKey
verdadero si se presionó la tecla Ctrl cuando se disparó el eventometaKey
verdadero si se presionó la tecla meta cuando se disparó el eventomovementX
/movementY
las coordenadas xey del puntero del ratón en relación con la posición del último movimiento del ratón. Se utiliza para seguir la velocidad del ratón mientras se mueve.region
utilizado en la API de CanvasrelatedTarget
el objetivo secundario del evento, por ejemplo, al movimientoscreenX
/screenY
las coordenadas xey del puntero del ratón en las coordenadas de la pantallashiftKey
verdadero si se presionó la tecla shift cuando se disparó el evento
Tal vez te puede interesar:
- Introducción a React
- Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
- Cómo cambiar el valor de un nodo DOM
- Cómo comprobar si un elemento DOM tiene una clase
Eventos del ratón
Ver más sobre los eventos de JavaScript Descubra los conceptos básicos para trabajar con eventos del mouse en JavaScript Descubra los conceptos básicos para
programar
es
2025-01-22

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente