Manipulando Eventos con el Mouse en jQuery
Con jQuery es fácil manipular los elementos con un evento determinado que realice el mouse, dichos eventos cuentan con un método con el que se puede aplicar alguna propiedad o acción para un fin especifico, en este artículo te mostraremos los métodos con los que jQuery dispone para cada evento en el DOM.
.click
Por medio de este evento le decimos que jQuery ejecute una acción cuando el usuario haga click con el botón del mouse. Por ejemplo queremos ocultar el contenido que esta dentro de <div id=”contenido”></div> cuando se realice un click con el mouse
1 2 3 4 5 |
$("#contenido").click(function(){ $(this).hide(); }); |
.dblclick
Por medio de este evento se ejecuta una función cuando el usuario haya hecho 2 veces click con el botón del mouse. Por ejemplo podemos mostrar el contenido oculto con el método .show() este contenido se encuentra dentro de <div id=”contenido”></div> al hacer doble click con el mouse, le pasamos el método show para mostrar el contenido.
1 2 3 4 5 |
$("#contenido").dblclick(function(){ $(this).show(); }) |
.mouseenter
Cuando colocas el puntero del mouse en dicho elemento se activa una acción que hayas especificado. Por ejemplo se lanzará un texto cuando el usuario coloque el puntero del mouse encima del contenido que hay en un parrafo p
1 2 3 4 5 |
$("p").mouseenter(function(){ alert("Hola soy un texto!"); }) |
.mouseleave
Este evento ejecuta un acción cuando el usuario retira el puntero del mouse de un lugar especifico. Por ejemplo le mostraremos un texto al usuario, cuando este retire el mouse de <div id=”contenido”></div>
1 2 3 4 5 |
$("#contenido").mouseleave(function(){ alert("Te saliste del lugar especifico !"); }); |
.mousedown
Este evento ejecuta una acción cada ves que mantienes presionado el botón izquierdo | medio | derecho del mouse sobre un elemento. Por ejemplo cuando un encabezado h1 es presionado por el usuario se le muestra un texto especifico
1 2 3 4 5 |
$("h1").mousedown(function(){ alert("Soy un encabezado H1!"); }); |
.mouseup
A través de este evento, si el usuario deja de presionar el botón izquierdo | medio | derecho del mouse se ejecutará una determinada acción. Por ejemplo si ahora el usuario deja de presionar el botón del mouse sobre el encabezado h1 se le muestra un texto especifico
1 2 3 4 5 |
$("h1").mouseup(function(){ alert("Has dejado de presionar el Mouse !"); }); |
.hover
Con este evento se ejecuta una acción cada ves que el usuario coloca el puntero del mouse encima de un contenido o elemento. Por ejemplo cuando el usuario coloque el mouse encima de <div id=”contenido”></div> se le lanza un mensaje especifico
1 2 3 4 5 |
$("#contenido").hover(function(){ alert("Ingresaste al contenido!"); } |
.focus
Este evento permite ejecutar una acción cuando el usuario coloca el puntero del mouse en un campo de un formulario. Por ejemplo cuando el usuario hace click en un campo del formulario pintamos de un color de fondo dicho campo del formulario
1 2 3 4 5 |
$("input").focus(function(){ $(this).css("background-color", "#444444"); }); |
.blur
Este evento ejecuta una acción cuando el usuario cambia de un campo a otro en un formulario. Por ejemplo cuando el usuario decide abandonar un campo que se pinto de color gris al posarse sobre el y decide irse a otro campo, el campo abandonado se pintara de color blanco
1 2 3 4 5 |
$("input").blur(function(){ $(this).css("background-color", "#ffffff"); }); |
.on
Con este evento se ejecuta una acción a todos los elementos que correspondan al indicado en el selector. Por ejemplo cuando el usuario haga click sobre un elemento de una lista ordenada li se van a ocultar todos los elementos de la lista li sin discriminar alguno de estos, salvo que realices una seleccion más especifica, por ejemplo $(“li .elemento”)
1 2 3 4 5 |
$("li").on("click", function(){ $(this).hide(); }); |
Podemos aplicar acciones para múltiples eventos para <div id=”contenido”></div> cuando coloca el mouse, cuando deja el mouse y cuando hace click
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$("#contenido").on({ mouseenter: function(){ $(this).css("background-color", "#444444"); }, mouseleave: function(){ $(this).css("background-color", "#ffffff"); }, click: function(){ $(this).css("background-color", "orange"); } }); |
Nota
Estos eventos pueden desaparecer y ser reemplazados por otros en versiones futuras de jQuery, si sabes sobre los nuevos eventos podrías compartirlos en los comentarios.
Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.
- jQuery
- 28-08-2018
- 01-09-2018
- Crear un Post - Eventos Devs - Foro
Social
Redes Sociales (Developers)
Redes Sociales (Digital)