Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/12/2003, 11:03
Avatar de Carlitos
Carlitos
Usuario no validado
 
Fecha de Ingreso: mayo-2001
Ubicación: Zaragoza
Mensajes: 1.304
Antigüedad: 23 años
Puntos: 25
Hola.

Tienes que crear unas variables dentro de la función para que se te guarden los valores, ya que al realizar el sertTimeOut no toma el valor inicial. (No sé si me entgiendes, porque me explico como un libro abierto, pero con las páginas en blanco)

Te paso el ejemplo:

function accion (posAct,posFinal,pixel,velocidad,indice)
{

a=posAct
b=posFinal
c=pixel
d=velocidad
e=indice


auxAct = parseInt(eval("capa" + e + ".style.left"));
alert(b > auxAct);

if (auxAct < b)
{
auxAct += c;
eval("capa" + e + ".style.left" + "=auxAct");
setTimeout("accion(a,b,c,d,e)",d)
}
else
clearTimeOut();
}


Pruebalo así y me comentas.