Diferencia entre revisiones de «Usuario:Juanda/jQuery/Sintaxis»
De WikiEducator
(→Efectos) |
|||
(22 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> | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Efectos === | === Efectos === | ||
* Utilizaremos las siguientes funciones: | * Utilizaremos las siguientes funciones: | ||
Línea 65: | 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 70: | 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> | ||
<div class="slide"> | <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"> | <div class="slide"> | ||
− | + | === 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. |
+ | *Ejemplo: | ||
+ | <source lang="javascript"> | ||
+ | $("p").hide(1000); | ||
+ | alert("El párrafo se ha escondido ¿AHORA?"); | ||
+ | </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: | ||
+ | <source lang="javascript"> | ||
+ | $("p").hide(1000,function(){ | ||
+ | alert("El párrafo se ha escondido AHORA"); | ||
+ | }); | ||
+ | </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