Foros del Web » Programando para Internet » Javascript »

setTimeout

Estas en el tema de setTimeout en el foro de Javascript en Foros del Web. Hola, tengo el siguiente codigo: Código PHP: var  fondo  =  document . getElementById ( "contenido_cabecera" );                  fondo . style . backgroundImage  =  "url('img/prueba/c_01.gif')" ; ...
  #1 (permalink)  
Antiguo 16/02/2007, 05:55
 
Fecha de Ingreso: enero-2007
Mensajes: 405
Antigüedad: 17 años, 4 meses
Puntos: 3
setTimeout

Hola, tengo el siguiente codigo:

Código PHP:
var fondo document.getElementById("contenido_cabecera");
                
fondo.style.backgroundImage "url('img/prueba/c_01.gif')";
                
setTimeout(function (){
                
fondo.style.backgroundImage "url('img/prueba/c_02.gif')";
                },
90);
                
setTimeout(function (){
                
fondo.style.backgroundImage "url('img/prueba/c_03.gif')";
                },
190);
                
setTimeout(function (){
                
fondo.style.backgroundImage "url('img/prueba/c_04.gif')";
                },
270);
                
setTimeout(function (){
                
fondo.style.backgroundImage "url('img/prueba/c_05.gif')";
                },
360);
                
setTimeout(function (){
                
fondo.style.backgroundImage "url('img/prueba/c_06.gif')";
                },
450);
                
setTimeout(function (){
                
fondo.style.backgroundImage "url('img/prueba/c_07.gif')";
                },
540);
                
setTimeout(function (){
                
fondo.style.backgroundImage "url('img/prueba/c_08.gif')";
                },
630); 
En el servidor web apache me funciona bien, pero al subirlo a un servidor gratuito solo me carga la ultima imagen.

Alguna idea?


Gracias.
  #2 (permalink)  
Antiguo 16/02/2007, 06:35
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: setTimeout

Hola wigglyUtrera

Prueba asignando a variables los distintos temporizadores, a ver si hay suerte:

Código PHP:
pepe1 setTimeout(function (){
                
fondo.style.backgroundImage "url('img/prueba/c_02.gif')";
                },
90);
pepe2 setTimeout(function (){
                
fondo.style.backgroundImage "url('img/prueba/c_03.gif')";
                },
190); 
Saludos,
  #3 (permalink)  
Antiguo 16/02/2007, 07:13
 
Fecha de Ingreso: enero-2007
Mensajes: 405
Antigüedad: 17 años, 4 meses
Puntos: 3
Re: setTimeout

Pues no, sigue igual.



Saludos
  #4 (permalink)  
Antiguo 16/02/2007, 08:31
 
Fecha de Ingreso: febrero-2007
Mensajes: 5
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: setTimeout

Antes que nada, soy rockerox y este es mi primer post en este foro.
Este codigo te va a servir
Código:
<html>
	<head>
	</head>
	<body>
		<div id="cabecera">&nbsp;</div>
		<script type="text/javascript">
			function cambiarImagen(){
				var Img = new Array('a.gif','b.gif','c.gif');
				cambiarImagen.index = cambiarImagen.index == (Img.length - 1) ? 0 : cambiarImagen.index + 1;
				var c = document.getElementById("cabecera");
				c.style.backgroundImage = "url("+Img[cambiarImagen.index]+")";
			}
			cambiarImagen.index = -1;
			cambiarImagen();
			setInterval(cambiarImagen,1000);
		</script>
	</body>
</html>
  #5 (permalink)  
Antiguo 16/02/2007, 10:08
 
Fecha de Ingreso: enero-2007
Mensajes: 405
Antigüedad: 17 años, 4 meses
Puntos: 3
Re: setTimeout

rockerox esa funcion nunca para de ejecutarse no?

la he probado y no para nunca.


Saludos
  #6 (permalink)  
Antiguo 16/02/2007, 11:15
 
Fecha de Ingreso: febrero-2007
Mensajes: 5
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: setTimeout

Asi es, pero si quieres detenerlo tendrias que hacer algo asi
id = setInterval(cambiarImagen,1000);
setTimeout("clearInterval("+id+")",5000);
Con esto, solo se ejecutará 5 veces y despues termina.
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 02:02.