
14/12/2003, 11:03
|
 | Usuario no validado | | Fecha de Ingreso: mayo-2001 Ubicación: Zaragoza
Mensajes: 1.304
Antigüedad: 23 años, 10 meses 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. |