Jquery es una herramienta perfecta para lidar con eventos en html
Todas las diferentes aciones de los visitantes a las paginas web se denominan eventos
un evento representa el momento preciso en que sucede algo
ejemplos de ventos
- Moviendo el rato sobre un elemento
- selecionando un button de ratio
- Haciendo clic en un elemento
El término "incendios/despedidos" se usa a menudo con eventos.
ejemplo:
"El evento de pulsación de tecla se activa en el momento en que pulsa una tecla".
...
Lista de eventos comunes en el DOM
Mouse Events | Keyboard Events | Form Events | Document/Window Events |
---|---|---|---|
click | keypress | submit | load |
dblclick | keydown | change | resize |
mouseenter | keyup | focus | scroll |
mouseleave | blur | unload |
Sintaxis de jQuery para métodos de eventos
La mayoria de los eventos DOM en jquery son equivalentes
ejemplo
Para asgnar el evento clic a todos los parrafos de una paguina, se puede hacer de la seguiente manera:
$("p").click();
El siguiente paso es definir qué debe suceder cuando se activa el evento.
Se puede pasar una function
ejemplo
$("p").click(function(){ // ¡¡aquí va la acción!! });
algunos metodos mas utilizados
$(documento).listo()
los $(document).ready()nos permite ejecutar una función cuando el el documento está completamente cargado.
este metodo ya fue explicado en 03-sintaxis de jquery
hacer clic()
El método click() adjunta una función de controlador de eventos a un elemento HTML.
Esta función se ejecuta cuando el usuario hace clic en el elemento HTML.
El siguiente ejemplo dice:
Cuando se hace clic en un elemeto p este se esconde
$("p").click(function(){ $(this).hide(); });
Codigo completo del ejemplo
<html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script> <script> $(document).ready(function(){ $("p").click(function(){ $(this).hide(); }); }); </script> </head> <body> <p>Si haces clic en mí, desapareceré..</p> <p>haz clic en mí!</p> <p>haz clic en mí</p> </body> </html>
dblclick()
El método dblclick() adjunta una función de controlador de eventos a un elemento HTML.
La función se ejecuta cuando el usuario hace doble clic en el elemento HTML:
Los ejemplos pueden ser los mismos que anteriormente, pero con el metodo dblclick
$("p").dblclick(function(){ $(this).hide(); });
mouseenter()
El método mouseenter() adjunta una función de controlador de eventos a un HTML. elemento.
La función se ejecuta cuando el puntero del mouse ingresa al elemento HTML:
$("#p1").mouseenter(function(){ alert("You entered p1!"); });
El ejemplo anterior, ejecuta un alerta cuando pasamos el rato sobre el parrafo
mouseleave()
El método mouseleave() adjunta una función de controlador de eventos a un HTML. elemento.
La función se ejecuta cuando el puntero del mouse deja el elemento HTML:
Codigo de ejemplo
$("#p1").mouseleave(function(){ alert("Bye! You now leave p1!"); });
mousedown()
El método mousedown() adjunta una función de controlador de eventos a un HTML. elemento.
La función se ejecuta cuando se presiona el botón izquierdo, central o derecho del mouse, mientras que el el mouse está sobre el elemento HTML:
$("#p1").mousedown(function(){ alert("Mouse down over p1!"); });
El codigo nos lanza un alerta decindo en que button has cargado nel rato
Codigo del ejemplo completo
<html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script> <script> $(document).ready(function(){ $("#p1").mousedown(function(){ alert("Mouse down over p1!"); }); }); </script> </head> <body> <p id="p1">This is a paragraph.</p> </body> </html>
mouseup()
El método mouseup() adjunta una función de controlador de eventos a un HTML. elemento.
La función se ejecuta cuando se suelta el botón izquierdo, medio o derecho del ratón, mientras que el el mouse está sobre el elemento HTML:
$("#p1").mouseup(function(){ alert("Mouse up over p1!"); });
hover()
El método hover() toma dos funciones y es una combinación de las mouseenter() y mouseleave() métodos.
La función se ejecuta cuando el mouse ingresa al elemento HTML, y el segundo la función es ejecutado cuando el mouse deja el elemento HTML:
ejemplo del codigo
$("#p1").hover(function(){ alert("You entered p1!"); }, function(){ alert("Bye! You now leave p1!"); });
focus()
El método focus() adjunta una función de controlador de eventos a un campo de formulario HTML
La función se ejecuta cuando el campo del formulario recibe el foco:
Ejemplo del codigo
$("input").focus(function(){ $(this).css("background-color", "#cccccc"); });
blur()
El método blur() adjunta una función de controlador de eventos a un campo de formulario HTML.
La función se ejecuta cuando el campo del formulario pierde el foco:
Codigo del ejemplo
$("input").blur(function(){ $(this).css("background-color", "#ffffff"); });
on()
El método on() adjunta uno o más controladores de eventos para los elementos seleccionados.
Adjunte un evento de clic a un <p>elemento:
codigo del ejemplo
$("p").on("click", function(){ $(this).hide(); });
Adjunte varios controladores de eventos a un <p>elemento:
$("p").on({ mouseenter: function(){ $(this).css("background-color", "lightgray"); }, mouseleave: function(){ $(this).css("background-color", "lightblue"); }, click: function(){ $(this).css("background-color", "yellow"); } });
codigo completo del ejemplo anterior
<!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script> <script> $(document).ready(function(){ $("p").on({ mouseenter: function(){ $(this).css("background-color", "lightgray"); }, mouseleave: function(){ $(this).css("background-color", "lightblue"); }, click: function(){ $(this).css("background-color", "yellow"); } }); }); </script> </head> <body> <p>Click or move the mouse pointer over this paragraph.</p> </body> </html>
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias