Foros del Web » Programando para Internet » Javascript »

Problema con setInterval

Estas en el tema de Problema con setInterval en el foro de Javascript en Foros del Web. Tengo el suiente codigo html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Mover elementos de una página web con JavaScript</title> </head> <script src="new_file.js"></script> ...
  #1 (permalink)  
Antiguo 10/12/2008, 09:23
 
Fecha de Ingreso: octubre-2008
Mensajes: 52
Antigüedad: 15 años, 6 meses
Puntos: 0
Problema con setInterval

Tengo el suiente codigo html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Mover elementos de una página web con JavaScript</title>


</head>
<script src="new_file.js"></script>
<body>
<div id="capa" style="width:20px;height:20px;background-color:#CC0000;" ></div>
</body>
</html>

y el siguiente codigo java

function muestraReloj () {
document.getElementById("capa").style.marginRight= "1px";
}

window.onload = function() {
setInterval(muestraReloj, 1000);
}


lo que quiero es que el cuadradito que e creado se mueva a la derecha constantemente, cada segundo un pixel.

Me podeis decir que hago mal??
  #2 (permalink)  
Antiguo 10/12/2008, 09:35
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Problema con setInterval

La función siempre establece la misma posición. Deberías definir una variable que se modificara cada vez que la función es invocada. Lo normal sería posicionar el elemento de manera absoluta y jugar con la propiedad left.
  #3 (permalink)  
Antiguo 10/12/2008, 09:45
 
Fecha de Ingreso: octubre-2008
Mensajes: 52
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Problema con setInterval

me podrías decir mas o menos como?, lo unico que quiero es eso que el cuadrarito se mueva solo un px por segundo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:30.