Foros del Web » Programando para Internet » Javascript »

Problema raro al aumentar variable

Estas en el tema de Problema raro al aumentar variable en el foro de Javascript en Foros del Web. Hola a todos no se que pasa pero tengo un script que me tiene que ir cambiando el fondo de unos div cada x segunodos ...
  #1 (permalink)  
Antiguo 12/05/2010, 12:04
 
Fecha de Ingreso: marzo-2009
Mensajes: 33
Antigüedad: 15 años, 1 mes
Puntos: 0
Problema raro al aumentar variable

Hola a todos no se que pasa pero tengo un script que me tiene que ir cambiando el fondo de unos div cada x segunodos ya habia hecho esto bien pero no se porque ahora en ves de sumar un numero lo doble. Ej. Si var numero = 2, numero++ = 4, numero++ = 8...) Tambien lo intente con numero = numero + 1 y pasa lo mismo.

Este es el codigo:
Código:
<script type="text/javascript">	
var top = 1;
var anterior;
function repetir(){
if(top == 1){ anterior = 10; } else { anterior = top - 1;}
document.getElementById("top"+top).style.background = "url('img/circ_1.jpg')";
document.getElementById("top"+anterior).style.background = "url('img/circ_0.jpg')";
if(top == 10){ top = 1; } else{ top = top + 1; }
setInterval("repetir()", 3000);
}
</script>
  #2 (permalink)  
Antiguo 12/05/2010, 13:18
Avatar de linternazo  
Fecha de Ingreso: abril-2010
Mensajes: 76
Antigüedad: 14 años
Puntos: 0
Respuesta: Problema raro al aumentar variable

Puede que setInterval("repetir()", 3000); deba ir fuera de la funcion repetir().

Estas creando como un bucle y hace que var top crezca exponencialmente, cuando la funcion setInterval ya se repite automaticamente y no necesita estar dentro de otra.
  #3 (permalink)  
Antiguo 14/05/2010, 19:36
 
Fecha de Ingreso: marzo-2009
Mensajes: 33
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Problema raro al aumentar variable

Gracias por tu respuesta si era eso.

Etiquetas: aumentar, raro, variables
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 08:03.