E N D
Los eventos son uno de los elementos más importantes en el desarrollo de aplicaciones web enriquecidas del lado del cliente, puesto que sirven para realizar acciones en la página a medida que el usuario realiza cosas con la página. Es decir, son la base para crear la interacción con el usuario. jQuery Page 2
Con jQuery podemos implementar todos los eventos que existen en Javascript, y alguno un poco más evolucionado, para los que hay una función propia para cada uno. jQuery Page 3
Eventos Relacionados con el Ratón jQuery Page 4
Eventos Relacionados con el Teclado jQuery Page 5
Eventos Combinados jQuery Page 6
Eventos Combinados jQuery Page 7
Ejemplos <!DOCTYPE html><html><head> <style> p { margin: 4px; font-size:16px; font-weight:bolder;cursor:pointer; } .blue { color:blue; } .highlight { background:yellow; } </style> <script src="http://code.jquery.com/jquery-latest.js"></script> • <script> $("p").click(function () { $(this).toggleClass("highlight"); }); </script> </head><body> <p class="blue">Clicktotoggle</p> <p class="bluehighlight">highlight</p> <p class="blue">onthese</p> <p class="blue">paragraphs</p></body></html> toggleClass() Permite conmutar clases, de forma, que si el elemento tiene ya la clase, la elimina y viceversa. jQuery Page 8
Manejadores de Eventos jQuery provee métodos para asociar controladores de eventos (en inglés eventhandlers) a selectores. Cuando un evento ocurre, la función provista es ejecutada. La función del controlador de eventos puede recibir un objeto. Este objeto puede ser utilizado para determinar la naturaleza del evento o, por ejemplo, prevenir el comportamiento predeterminado de éste jQuery Page 9
Manejadores de Eventos La función controladora de eventos recibe un objeto del evento, el cual contiene varios métodos y propiedades. El objeto es comúnmente utilizado para prevenir la acción predeterminada del evento a través del método preventDefault. Sin embargo, también contiene varias propiedades y métodos útiles: jQuery Page 10
Ejemplo <!DOCTYPE html><html><head> <style> body { background-color: #eef; }div { padding: 20px; } </style> <script src="http://code.jquery.com/jquery-latest.js"></script> • <script> • $(document).mousemove(function(e){ • $("#log").text("e.pageX: " + e.pageX + ", e.pageY: " + e.pageY); }); • </script> </head><body> <div id="log"></div></body></html> jQuery Page 11
.bind() Este método es uno de los principales de jQuery. Básicamente nos permite asociar funciones a eventos de elementos tanto del DOM como del navegador $(document).ready(function(){ $("a").bind(“click”, function(event){ alert("Este mensaje se muestra cuando el usuario da click en el enlace"); event.preventDefault(); }); }); preventDefault() permite bloquear el comportamiento por default, en este caso, de los enlaces jQuery Page 12
.bind() Usando bind podemos, desde asociar varios eventos simultáneamente $('#foo').bind({ • click: function() { • // Hacer algo en el click • }, • mouseenter: function() { • // Hacer algo en el mouseenter • } }); jQuery Page 13
Tarea jQuery Page 14