Ver Mensaje Individual
  #9 (permalink)  
Antiguo 30/12/2010, 09:08
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: mostrar x segundos y ocultar

Entiendo que si son dinamicos los div's, que dependen de un AJAX , los efectos deberian ir en onSuccess, algo asi:

Código Javascript:
Ver original
  1. /*Realizado por HieloVerde*/
  2. function cargarUrl(url,capa_destino)
  3. {
  4.    var cargando = new Array(2);
  5.    cargando['capa1'] = 'imagen1.gif';
  6.    cargando['capa2'] = 'imagen2.gif';
  7.    
  8.    new Ajax.Updater(capa_destino, url,
  9.    {
  10.       parameters: '',
  11.       evalScripts:true,
  12.       onSuccess: function(transport)
  13.       {
  14.          //$(capa_destino).update(transport.responseText);
  15.          //Pulsate + Fade
  16.          new Effect.Pulsate('cfa', { pulses: 5, duration: 2.5});    
  17.          new Effect.Fade('cfa', { duration: 3.0, queue: 'end' });
  18.       },
  19.       onCreate: function()
  20.       {
  21.          $(capa_destino).update('<img src="' + cargando[capa_destino] + '" />');
  22.       }
  23.    }
  24.    );
  25. }

En teoria Ajax.Updater te actualiza el elemento que le pasas por parametro, en tu caso capa_destino, si te falla descomenta la linea 14, despues evalScript = true ? estas evaluando codigo js en la respuesta ?, sino es el caso elimina la propiedad para que quede el valor por defecto(false) y por ultimo en vez de utilizar Element.innerHTML, utiliza las funcion de prototype para dicho fin, Element.update.

Probalo y nos comentas.

Saludos.