11

Eventos del mouse en Javascript

Arath
arathjz
10471

En Javascript existen diversos eventos que reaccionan a la interacción del usuario mediante el ratón, este tipo de eventos pueden ser bastante útiles a la hora de realizar nuestros proyectos, a continuación mencionaré algunos ejemplos de los eventos mas utilizados.

Para mostrar los eventos utilizaré un elemento <div> con el id ‘parent’.

<styye>
		.parent {
			width: 300px;
			height: 300px;
			background-color: #cccccc;
			text-align: center;
		}
</style><body><divclass="parent"id="parent"><h1>Parent</h1></div></body><script>let parent = document.getElementById('parent');
</script>
  • mouseenter
    Reacciona cuando el ratón pasa sobre el elemento. Solo afecta al contenedor al que se le añadio el evento, no afecta a los elementos hijo.
parent.addEventListener('mouseenter', function(){
		parent.style.background = 'blue';
}
  • mouseover
    Este evento resulta muy parecido a mouseenter, la diferencia es que reacciona aún cuando el mouse se encuentra dentro de los elementos hijo.
parent.addEventListener('mouseover', function(){
		parent.style.background = 'red';
}
  • mousemove
    Este evento es activado cuando el ratón se mueve dentro del elemento.
parent.addEventListener('mousemove', function() {
		parent.style.background = 'red';
		console.log('El raton se esta moviendo');
}
  • mousedown y mouseup
    Mosedown detecta cuando un botón del ratón está siendo presionado, de forma contraria, mouseup detecta cuando el botón se ha dejado de presionar.
parent.addEventListener('mousedown', function() {
		parent.style.background = 'red';
		console.log('El raton se esta presionando');
		parent.addEventListener('mouseup', function() {
			parent.style.background = "blue";
			console.log('El raton NO se esta presionando');
		});
	});


  • auxclick
    Detecta cuando un botón (cualquier botón NO primario) ha sido presionado y liberado en un elemento.
parent.addEventListener('auxclick', function() {
		parent.style.background = 'green';
		console.log('Click derecho ha sido presionado y/o liberado');
	});
  • click
    Uno de los eventos mas utilizados, reacciona cuando se hace un click en el elemento.
parent.addEventListener('click', function() {
		parent.style.background = 'skyblue';
		console.log('Click');
	});
  • dblclick
    Este evento se activa cuando se hace doble click en el elemento.
parent.addEventListener('dblclick', function() {
		parent.style.background = 'violet';
		console.log('Doble Click');
	});
  • contextmenu
    El boton derecho del ratón ha sido presionado (antes de que el menú contextual es mostrado).
parent.addEventListener('contextmenu', function() {
		parent.style.background = '#c82c45';
		console.log('Se ha presionado el boton derecho');
	});
  • wheel
    Es activado cuando el botón intermedio o rueda del ratón ha sido activado.
parent.addEventListener('wheel', function() {
		parent.style.background = '#c82555';
		console.log('El boton intermedio (rueda) del ratón ha sido activado');
	});
  • mouseleave
    El ratón ha sido movido fuera del elemento, primero hay que poner el ratón dentro para que el evento sea activado.
parent.addEventListener('mouseleave', function() {
		parent.style.background = '#00f5f5';
		console.log('El ratón está afuera del elemento');
	});
  • mouseout
    Parecido a mouseleave, la diferencia radica en que también los elementos hijo son afectados.

Ese tipo de eventos los encontramos frecuentemente en la mayoría de las páginas que visitamos y tienen muchas aplicaciones, espero te sean de utilidad.

Si deseas conocer mas eventos dentro del navegador haz click.

Escribe tu comentario
+ 2
Ordenar por:
4
11772Puntos
6 años

Muy bueno el post, era lo que estaba buscando y muy facil de entender, solo que las imagenes no aparecen. Gracias y saludos.

2
47828Puntos
5 años

Las imágenes de ejemplo están rotas, ¿podrías subirlas a otro servidor? Gracias.

1
6988Puntos
3 años

Actualizar las imagenes, todas se ven iguales.

1
1146Puntos
4 años

peuden volver a subir las imagenes por favor?

1
6022Puntos
5 años

Interesante post