Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/04/2003, 02:45
Avatar de KarlanKas
KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 11 meses
Puntos: 61

Hola Adso!
Lo que te pasa es muy normal... vamos que es un fallo muy común.

Lo que ocurre es que no puedes volver a emplear la variable capa en el sertimeout. Tienes que crear otra nueva con el valor de esta.

Yo te propondría que pusieras lo siguiente:

Código PHP:
<Script language="JavaScript">
<!--
var 
tempcapa
function MueveCapa(capa){
tempcapa=capa
 
var antylimite=145;  
 
antyparseInt(capa.style.top);
  if (
anty>limite){ 
   return 
true;   
   } 
   else{  
capa.style.topanty 10setTimeout("MueveCapa(tempcapa)",5);
}    
return 
true;  
}   
function 
DevuelveCapa(capa){ 
tempcapa=capa  
 
var anty1limite=12;    
anty1=  parseInt(capa.style.top);    
if (
anty1<limite){
return 
true;      
}    
else{      
capa.style.topanty1 10;
setTimeout("DevuelveCapa(tempcapa)",5);
}    
return 
true;  

//--> 
</Script> 

Si te fijas hemos creado la variable tempcapa. Esa variable simplemente nos sirve para guardar el valor de capa para luego emplearlo en el seTimeout.

A mi me pasó muchas veces lo que a tí! Hasta que me di cuenta de que era por eso me volví loco.

Un saludo!!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.