Diferencia entre revisiones de «Usuario:Juanda/jQuery/Eventos»
De WikiEducator
(→Métodos bind(), live() y delegate()) |
|||
Línea 44: | Línea 44: | ||
}); | }); | ||
</source> | </source> | ||
+ | |||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | |||
*mouseup() | *mouseup() | ||
:Para generar un evento cuando el usuario ha hecho clic y luego suelta un botón del ratón. | :Para generar un evento cuando el usuario ha hecho clic y luego suelta un botón del ratón. | ||
Línea 56: | Línea 60: | ||
*mouseover() y mouseout() | *mouseover() y mouseout() | ||
:Sirve para lo mismo que los eventos mouseover y mouseout de Javascript. Se produce cuando el ratón está sobre un elemento, pero tiene como particularidad que pueden producirse varias veces mientras se mueve el ratón sobre el elemento, sin necesidad de haber salido (por los elementos anidados). | :Sirve para lo mismo que los eventos mouseover y mouseout de Javascript. Se produce cuando el ratón está sobre un elemento, pero tiene como particularidad que pueden producirse varias veces mientras se mueve el ratón sobre el elemento, sin necesidad de haber salido (por los elementos anidados). | ||
+ | |||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | |||
*mouseenter() y mouseleave() | *mouseenter() y mouseleave() | ||
:Normalmente preferiremos estos eventos respecto a los originales de javascript ya que se ejecutarán sólo una vez. | :Normalmente preferiremos estos eventos respecto a los originales de javascript ya que se ejecutarán sólo una vez. | ||
Línea 74: | Línea 82: | ||
}); | }); | ||
</source> | </source> | ||
+ | |||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | |||
*toggle() | *toggle() | ||
:Sirve para indicar dos o más funciones para ejecutar cuando el usuario realiza clics, con la particularidad que esas funciones se van alternando a medida que el usuario hace clics. | :Sirve para indicar dos o más funciones para ejecutar cuando el usuario realiza clics, con la particularidad que esas funciones se van alternando a medida que el usuario hace clics. | ||
Línea 99: | Línea 111: | ||
:Se ejecuta como respuesta a una pulsación e inmediata liberación de la tecla. | :Se ejecuta como respuesta a una pulsación e inmediata liberación de la tecla. | ||
:No se dispara con las teclas ALT, MAYS, CTRL. | :No se dispara con las teclas ALT, MAYS, CTRL. | ||
+ | |||
+ | </div> | ||
+ | <div class="slide"> | ||
*Los navegadores almacenan de forma diferente las teclas pulsadas. La propiedad which del evento nos permitirá trabajar sin preocuparnos de ello. | *Los navegadores almacenan de forma diferente las teclas pulsadas. La propiedad which del evento nos permitirá trabajar sin preocuparnos de ello. | ||
Línea 151: | Línea 166: | ||
Estas dos construcciones son equivalentes, pero on() permite hacer muchas más cosas... | Estas dos construcciones son equivalentes, pero on() permite hacer muchas más cosas... | ||
</div> | </div> | ||
− | |||
<div class="slide"> | <div class="slide"> | ||
===Método on() - Ventajas I=== | ===Método on() - Ventajas I=== | ||
*Permite usar un mismo manejador de eventos para múltiples elementos html suscribiendo el manejador a un elemento padre<br/> | *Permite usar un mismo manejador de eventos para múltiples elementos html suscribiendo el manejador a un elemento padre<br/> | ||
− | |||
*Dado el siguiente código html: | *Dado el siguiente código html: | ||
<source lang="html4strict"> | <source lang="html4strict"> | ||
Línea 172: | Línea 185: | ||
}); | }); | ||
</source> | </source> | ||
− | |||
− | * Sólo se crea una única función, independientemente del número de elementos <a> que tengamos, reduciendo el consumo de recursos. | + | </div> |
+ | <div class="slide"> | ||
+ | |||
+ | *Esto tiene varias ventajas: | ||
+ | |||
+ | *Sólo se crea una única función, independientemente del número de elementos <a> que tengamos, reduciendo el consumo de recursos. | ||
*Es válido para elementos que no existen todavía. Si apareciese un nuevo elemento <a> dentro del <div>, automáticamente estaríamos manejando su evento click. Esto es especialmente útil cuando generamos html dinámicamente. | *Es válido para elementos que no existen todavía. Si apareciese un nuevo elemento <a> dentro del <div>, automáticamente estaríamos manejando su evento click. Esto es especialmente útil cuando generamos html dinámicamente. | ||
Revisión de 10:12 19 nov 2012