Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/02/2011, 18:19
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: Problema con timing (entre otros)

El problema esta en getSyle, en ie no es opacity es filter y te va a devolver un string(alpha=...), la solución rapida(lo mismo aplica a salida):

Código Javascript:
Ver original
  1. ...
  2. entrada : function(t){
  3.     var tempo  = { 'lento' : 800, 'medio' : 500, 'rapido' : 200};          
  4.     var tiempo = isFinite(t) ? t : tempo[t], thix = P(this), incr = 20 / tiempo;           
  5.     var opacity = 0;
  6.     thix.opacity(opacity);             
  7.     var timer = setInterval(function(){                            
  8.         if(opacity >= 1) {
  9.             timer = clearInterval(timer);                  
  10.         } else {                   
  11.             opacity = opacity + incr;                                  
  12.             thix.opacity(opacity);
  13.         }
  14.     }, 20);
  15.     return P(this);
  16. }
  17. ...

y deberias refactorizar algo el codigo, por ejemplo opacity:

Código Javascript:
Ver original
  1. ...
  2. opacity : function(){          
  3.     var isIE = document.all, estilos = isIE ? ['filter', 100] : ['opacity', 1], valor = isIE ? ['alpha(opacity=', ')'] : ['', ''];
  4.     if(!arguments.length) return P(this).getStyle('opacity');                                                  
  5.     this.style[estilos[0]] = valor[0] + (arguments[0] * estilos[1]) + valor[1];            
  6.     return 1;
  7. }
  8. ...

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