Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/01/2011, 09:18
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Agregar un cargando

Según la documentación onLoading no esta implementado en todos los navegadores de forma consistente y deberías evitarlo, utiliza mejor onCreate:

Código Javascript:
Ver original
  1. ...
  2. new Ajax.Updater('bodychange', 'basedatos_<?php echo "$i";?>.php' {
  3.     asynchronous:true,
  4.     parameters:params,
  5.     evalScripts: true,
  6.     onCreate: function(){
  7.         toggleLoader(false);
  8.     },
  9.     onComplete: function(){
  10.         toggleLoader(true);
  11.         if($('cfx')){/*Formulario Error*/
  12.             new Effect.Pulsate('cfx', { pulses: 4, duration: 1.8, queue: {scope: 'cfxscope'}});  
  13.         }
  14.         if($('cfa')){/*Formulario Ok*/
  15.             new Effect.Pulsate('cfa', { pulses: 4, duration: 1.8, queue: {scope: 'cfascope'}});    
  16.             new Effect.Fade('cfa', { duration: 7.0, queue: {position: 'end', scope: 'cfascope'} });
  17.         }
  18.     }
  19. });
  20. ...
  21. function toggleLoader(show) {  
  22.     $('ContenidoFormulario')[show ? 'show' : 'hide']();
  23.     $('ContenidoCargando')[!show ? 'show' : 'hide']();
  24. }

Nota: ten en cuenta que en development puede ser tan rapido que ni siquiera veas el loader, en production al ser mas lento lo vas a ver.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)