Ver Mensaje Individual
  #11 (permalink)  
Antiguo 10/02/2011, 16:56
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Respuesta: Problema con timing (entre otros)

Cita:
Iniciado por Adler Ver Mensaje
Hola chicos, @_cronos2, @zerokilled

Paso para saludar, esto ya lo tenéis muy avanzado

Un saludo

Pd: Nueva canción!! Black Sabbath, ahora Led Zeppeling, tendrás que acabar por escucha Motherwolf
<offtopic>
Adler! :3 ¿Qué tal te va todo?
Jajajaja pues me gustan ^^
</offtopic>

Cita:
Iniciado por zerokilled Ver Mensaje
@cronos,

el problema en si no es getStyle, como ya explique antes, javascript tiene un error de precision al calcular con numeros y por alguna razon el ultimo ciclo de salida no lo realiza bien. un parcho a la ligera, lo que se me ocurre es que luego de asignar el nuevo valor, analices si el valor es menor que la variable incr. si es cierto, asignas a opacity el valor 0. de esta manera puedes controlar que el ciclo no continue. sin embargo, en el caso de salida('lento') el ultimo valor calculado es mayor que la variable incr. lo que hice fue que le sume a incr .01.

saludos a todos!
Al final lo solucioné así:
Código Javascript:
Ver original
  1. salida : function(t){
  2.    var tempo = { 'lento' : 800, 'medio' : 500, 'rapido' : 200};
  3.    var tiempo = isFinite(t)?t:tempo[t], thix = P(this), incr = 20/tiempo;
  4.    thix.opacity(1);
  5.    var timer = setInterval(function(){
  6.     if(thix.opacity()<=incr*2) timer = clearInterval(timer);
  7.     else{
  8.      thix.opacity(parseFloat(thix.opacity())-incr);
  9.     }
  10.    }, 20);
  11.    return P(this);
  12.   },
Sin embargo, IE no reconoce la función opacity. En la consola pongo
Cita:
P('#s').opacity(0.5)
Y me dice:
Cita:
"Se esperaba una función"
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red