Diferencia entre revisiones de «Usuario:Juanda/jQuery/Eventos»
De WikiEducator
(→Eventos relacionados con el ratón) |
(→Eventos relacionados con el ratón) |
||
Línea 30: | Línea 30: | ||
===Eventos relacionados con el ratón=== | ===Eventos relacionados con el ratón=== | ||
*click() | *click() | ||
− | : | + | :Sirve para generar un evento cuando se produce un clic en un elemento de la página. |
*dblclick() | *dblclick() | ||
− | : | + | :Para generar un evento cuando se produce un doble clic sobre un elemento. |
+ | :Se generarán también dos eventos click() | ||
*mousedown() | *mousedown() | ||
− | : | + | :Para generar un evento cuando el usuario hace clic independientemente de si lo suelta o no. |
+ | :Sirve tanto para el botón derecho como el izquierdo del ratón. | ||
+ | :Útil para drag&drop | ||
<source lang="javascript"> | <source lang="javascript"> | ||
$("#p").mousedown(function (b) { | $("#p").mousedown(function (b) { | ||
Línea 42: | Línea 45: | ||
</source> | </source> | ||
*mouseup() | *mouseup() | ||
− | : | + | :Para generar un evento cuando el usuario ha hecho clic y luego suelta un botón del ratón. |
+ | :El evento mouseup se produce sólo en el momento de soltar el botón. | ||
*mousemove() | *mousemove() | ||
− | : | + | :Evento que se produce al mover el ratón sobre un elemento de la página. |
<source lang="javascript"> | <source lang="javascript"> | ||
$("#contendedor").mousemove(function (c) { | $("#contendedor").mousemove(function (c) { | ||
Línea 50: | Línea 54: | ||
}); | }); | ||
</source> | </source> | ||
− | |||
− | |||
*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). |
*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. |
*hover() | *hover() | ||
− | : | + | :Esta función en realidad sirve para manejar dos eventos, cuando el ratón entra y sale de encima de un elemento. Por tanto espera recibir dos funciones en vez de una que se envía a la mayoría de los eventos. |
:A menudo utilizaremos este evento mejor en vez de mouseenter() y mouseleave(). | :A menudo utilizaremos este evento mejor en vez de mouseenter() y mouseleave(). | ||
<source lang="javascript"> | <source lang="javascript"> | ||
Línea 73: | Línea 75: | ||
</source> | </source> | ||
*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. |
<source lang="javascript"> | <source lang="javascript"> | ||
$("#p").toggle(function () { | $("#p").toggle(function () { |
Revisión de 11:33 12 nov 2012