Comunidad de diseño web y desarrollo en internet online

Animación con retardo en jquery

Citar            
MensajeEscrito el 27 Mar 2013 01:10 pm
hola
resulta que tengo este codigo en jquery

Código Javascript :

$(function(){
   $('#boton').click(
      function(){
      $('#panel').animate({left:'15px'}, 200);
      $('.elem').fadeIn('slow');}
      );
});

como podrán ver tengo un botón que al darle clic desplazara al elemento con id #panel 15px;
dentro de este div están varios elementos con la clase .elem que esta oculto con diplay: none; y que al cumplirse la función, este aparece en cuanto se desplaza #panel

lo que quisiera es que en el elemento .elem, el efecto de fadeIn se cumpla
unos segundos después, y no al mismo tiempo que cuando se desplaza el panel

como haría el retardo de tiempo en los efectos?

Por nice00xt

Claber

223 de clabLevel

2 tutoriales

Genero:Masculino  

ing sistemas, musico,dibujante, diseñador web

chrome
Citar            
MensajeEscrito el 27 Mar 2013 04:23 pm
El método .animate() tiene un parámetro callback que se ejecuta cuando la animación finaliza.

En tu caso puedes hacer eso:

Código Javascript :

$(function(){
   $('#boton').click(
      function(){
      $('#panel').animate({left:'15px'}, 200,
         function () {
            $('.elem').fadeIn('slow');
         }
      ); // animate
   }); // clic
}); // load

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 27 Mar 2013 07:32 pm
gracias, estaba leyendo la docu de jquery y se puede hacer con el evento delay()
pero este también sirve
gracias

Por nice00xt

Claber

223 de clabLevel

2 tutoriales

Genero:Masculino  

ing sistemas, musico,dibujante, diseñador web

chrome
Citar            
MensajeEscrito el 05 Abr 2013 06:20 pm

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.