Diferencia entre revisiones de «Usuario:Juanda/jQuery/Sintaxis»
De WikiEducator
(→Callback functions) |
|||
(20 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
{{Usuario:juanda/jQuery/nav }} | {{Usuario:juanda/jQuery/nav }} | ||
− | {{#widget:Slides}} {{MiTitulo| Curso de jQuery | + | {{#widget:Slides}} {{MiTitulo| Curso de jQuery}} |
<div class="slides layout-regular template-default"> | <div class="slides layout-regular template-default"> | ||
<div class="slide"> | <div class="slide"> | ||
− | = | + | ==Efectos en jQuery== |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</div> | </div> | ||
Línea 55: | Línea 20: | ||
$(selector).fadeIn(speed,callback) | $(selector).fadeIn(speed,callback) | ||
$(selector).fadeOut(speed,callback) | $(selector).fadeOut(speed,callback) | ||
+ | $(selector).fadeToggle(speed,callback) | ||
$(selector).fadeTo(speed,opacity,callback) | $(selector).fadeTo(speed,opacity,callback) | ||
</source> | </source> | ||
Línea 60: | Línea 26: | ||
*El primer parámetro nos indica la velocidad y puede tener los valores: slow, fast, normal o milisegundos. | *El primer parámetro nos indica la velocidad y puede tener los valores: slow, fast, normal o milisegundos. | ||
*El segundo parámetro es la función que hay que ejecutar en el momento en que se complete la acción de hide o show. | *El segundo parámetro es la función que hay que ejecutar en el momento en que se complete la acción de hide o show. | ||
+ | *Los parámetros son opcionales | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | *Con la función animate, podemos hacer efectos más complejos: | ||
+ | *Con valores absolutos o relativos | ||
+ | *Si ponemos varios animates seguidos, los irá encolando (no empezará una instrucción hasta terminar la anterior). | ||
+ | <source lang="javascript"> | ||
+ | $(selector).animate({ | ||
+ | left:'250px', | ||
+ | opacity:'0.5', | ||
+ | height:'150px', | ||
+ | width:'150px' | ||
+ | }); | ||
+ | $("button").click(function(){ | ||
+ | $("div").animate({ | ||
+ | left:'250px', | ||
+ | height:'+=150px', | ||
+ | width:'+=150px' | ||
+ | }); | ||
+ | }); | ||
+ | </source> | ||
+ | *Pararemos una animación mediante la función stop: | ||
+ | <source lang="javascript"> | ||
+ | $(selector).stop(stopAll,goToEnd); | ||
+ | </source> | ||
+ | *Para ver todas las opciones de efectos recomendamos ver la [http://api.jquery.com/category/effects/ api de efectos de jquery] | ||
</div> | </div> | ||
− | |||
+ | <div class="slide"> | ||
=== Callback functions === | === Callback functions === | ||
− | |||
*En JavaScript se ejecutan las sentencias línea a línea. Puede ser que una sentencia no haya terminado su ejecución y ya haya comenzado la siguiente. | *En JavaScript se ejecutan las sentencias línea a línea. Puede ser que una sentencia no haya terminado su ejecución y ya haya comenzado la siguiente. | ||
*Ejemplo: | *Ejemplo: | ||
<source lang="javascript"> | <source lang="javascript"> | ||
$("p").hide(1000); | $("p").hide(1000); | ||
− | alert(" | + | alert("El párrafo se ha escondido ¿AHORA?"); |
</source> | </source> | ||
*Para evitar esto, '''pasamos la función como parámetro''', y evitamos que se ejecute hasta que termina la animación. Esto se conoce como callback functions: | *Para evitar esto, '''pasamos la función como parámetro''', y evitamos que se ejecute hasta que termina la animación. Esto se conoce como callback functions: | ||
<source lang="javascript"> | <source lang="javascript"> | ||
$("p").hide(1000,function(){ | $("p").hide(1000,function(){ | ||
− | alert(" | + | alert("El párrafo se ha escondido AHORA"); |
}); | }); | ||
</source> | </source> | ||
− | |||
− | |||
− | |||
</div> | </div> | ||
− | |||
<div class="slide"> | <div class="slide"> | ||
− | === | + | === Encadenar métodos === |
+ | *Si tenemos que ejecutar varios métodos o acciones sobre el mismo elemento, se pueden encadenar, de modo que el elemento se busque mediante el selector de jQuery una única vez. | ||
+ | <source lang="javascript"> | ||
+ | $("#p1").css("color","red").slideUp(2000).slideDown(2000); | ||
+ | //también lo podríamos haber hecho así: | ||
+ | $("#p1").css("color","red") | ||
+ | .slideUp(2000) | ||
+ | .slideDown(2000); | ||
+ | </source> | ||
+ | |||
</div> | </div> | ||
</div> | </div> |
Última revisión de 05:44 2 nov 2012