Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] cambiar fondo cada x segundo con javascript

Estas en el tema de cambiar fondo cada x segundo con javascript en el foro de Javascript en Foros del Web. Hola, eh intentado hacer que el fondo de mi documento cambie cada x segundo y escribí este script pero por alguna razón que no se ...
  #1 (permalink)  
Antiguo 26/10/2013, 20:00
 
Fecha de Ingreso: mayo-2013
Ubicación: en mi casa
Mensajes: 3
Antigüedad: 11 años, 6 meses
Puntos: 0
Pregunta cambiar fondo cada x segundo con javascript

Hola, eh intentado hacer que el fondo de mi documento cambie cada x segundo y escribí este script pero por alguna razón que no se no funciona si alguien me puede ayudar lo agradecería
Código:
/* hago una variable x  y una funcion que cambie el color de fondo
    creo un intervalo que ejecute la funcion cambiar cada 3 segundos
    la funcion cambiar le suma 1 a la variable x y hago un switch que 
    cambie el fondo dependiendo del numero de la variable x.
*/
          var x= 0;

function cambiarfondo(color){

	document.body.style.background=color;
}

var change= window.setInterval(cambiar,3000);

function cambiar(){

	x++;

	switch(x){
		case 1:
			cambiarfondo=("red");
		break

		case 2:
			cambiarfondo=("blue");
		break

		case 3:
			cambiarfondo=("lime");
		break

		case 4:
			cambiarfondo=("white");
		break

		case 5:
			cambiarfondo=("yellow");
		break


	}
}
muchas gracias de antemano y un saludo!
  #2 (permalink)  
Antiguo 26/10/2013, 23:22
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: cambiar fondo cada x segundo con javascript

buenas,
la invocación de la función cambiarfondo está mal. tal como lo tienes, le asigna un string al identificador cambiarfondo y como resultado pierdes la función. el operador asignación ( = ) está de más. en adición, te adelanto que cuando la variable agote los cases disponibles, tienes que reiniciarla en caso de que quieras que sea cíclico.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 27/10/2013, 17:26
 
Fecha de Ingreso: mayo-2013
Ubicación: en mi casa
Mensajes: 3
Antigüedad: 11 años, 6 meses
Puntos: 0
Sonrisa Respuesta: cambiar fondo cada x segundo con javascript

Cita:
Iniciado por zerokilled Ver Mensaje
buenas,
la invocación de la función cambiarfondo está mal. tal como lo tienes, le asigna un string al identificador cambiarfondo y como resultado pierdes la función. el operador asignación ( = ) está de más. en adición, te adelanto que cuando la variable agote los cases disponibles, tienes que reiniciarla en caso de que quieras que sea cíclico.
Muchas gracias hasta ahora me di cuenta del error al final me quedo asi

http://jsfiddle.net/AndreLOL/Paynj/

Etiquetas: background, html
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 23:09.