Diferencia entre revisiones de «Usuario:Juanda/jQuery/Eventos»
De WikiEducator
(→Eventos relacionados con el ratón) |
(→Eventos relacionados con el teclado) |
||
Línea 89: | Línea 89: | ||
===Eventos relacionados con el teclado=== | ===Eventos relacionados con el teclado=== | ||
− | *Primero se ejecuta | + | *Primero se ejecuta uno o varios eventos keydown(), en función de si se mantiene o no la tecla pulsada. Luego uno o varios eventos keypress() y luego un único evento keyup(). |
*keydown() | *keydown() | ||
− | : | + | :Se produce en el momento que se presiona una tecla del teclado, independientemente de si se libera la presión o se mantiene. |
+ | :Funciona con todas las teclas. | ||
*keyup() | *keyup() | ||
− | : | + | :Se ejecuta en el momento de liberar una tecla. |
+ | :Funciona con todas las teclas. | ||
*keypress() | *keypress() | ||
− | : | + | :Se ejecuta una vez, como respuesta a una pulsación e inmediata liberación de la tecla. |
+ | :No se dispara con las teclas ALT, MAYS, CTRL. | ||
+ | *Los navegadores almacenna de forma diferente las teclas pulsadas. La propiedad which del evento nos permitirá trabajar sin preocuparnos de ello. | ||
+ | *Ejemplo: | ||
+ | |||
+ | <source lang="html4strict"> | ||
+ | <html> | ||
+ | <head> | ||
+ | <script type="text/javascript" src="jquery-1.8.2.min.js"></script> | ||
+ | <script type="text/javascript"> | ||
+ | $(document).ready(function () { | ||
+ | $("#keypress").keyup(function (key) { | ||
+ | alert(key.which); | ||
+ | }); | ||
+ | }); | ||
+ | </script> | ||
+ | </head> | ||
+ | <body> | ||
+ | <p>Key Up Test: <input type="text" name="keypress" id="keypress" /></p> | ||
+ | </body> | ||
+ | </html> | ||
+ | </source> | ||
<div class="slide"> | <div class="slide"> | ||
+ | |||
==Asociación de DOM y eventos== | ==Asociación de DOM y eventos== | ||
</div> | </div> |
Revisión de 11:44 12 nov 2012