Diferencia entre revisiones de «Usuario:Juanda/jQuery/Sintaxis»
De WikiEducator
(29 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 4: | Línea 4: | ||
<div class="slide"> | <div class="slide"> | ||
− | = | + | ==Efectos en jQuery== |
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | === Efectos === | |
− | == | + | * Utilizaremos las siguientes funciones: |
− | * | + | <source lang="javascript"> |
− | + | $(selector).hide(speed,callback) | |
− | + | $(selector).show(speed,callback) | |
− | + | $(selector).toggle(speed,callback) | |
− | + | $(selector).slideDown(speed,callback) | |
− | + | $(selector).slideUp(speed,callback) | |
− | + | $(selector).slideToggle(speed,callback) | |
− | + | $(selector).fadeIn(speed,callback) | |
− | + | $(selector).fadeOut(speed,callback) | |
− | + | $(selector).fadeToggle(speed,callback) | |
− | + | $(selector).fadeTo(speed,opacity,callback) | |
− | </ | + | </source> |
− | + | *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. | |
− | + | *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"> | <source lang="javascript"> | ||
− | + | $(selector).animate({ | |
− | </source> | + | 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"> | <source lang="javascript"> | ||
− | + | $(selector).stop(stopAll,goToEnd); | |
− | </source> | + | </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"> | <source lang="javascript"> | ||
− | + | $("p").hide(1000); | |
− | </source> | + | 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"> | <source lang="javascript"> | ||
− | + | $("p").hide(1000,function(){ | |
− | + | 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"> | <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> | </source> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</div> | </div> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</div> | </div> |
Última revisión de 05:44 2 nov 2012