Foros del Web » Programando para Internet » Javascript »

Cambio de imagen de fondo

Estas en el tema de Cambio de imagen de fondo en el foro de Javascript en Foros del Web. Hola a todos. Resulta que estoy haciendo una plantilla para mi joomla y quiero hacer una funcion, esta es la siguiente: Imaginad que tenemos 3 ...
  #1 (permalink)  
Antiguo 11/03/2010, 06:23
 
Fecha de Ingreso: febrero-2008
Mensajes: 72
Antigüedad: 16 años, 2 meses
Puntos: 0
Cambio de imagen de fondo

Hola a todos.

Resulta que estoy haciendo una plantilla para mi joomla y quiero hacer una funcion, esta es la siguiente:

Imaginad que tenemos 3 imagenes. Lo que quiero hacer es que el fondo vaya rontando entre estas 3, cada 5 segundos (seguramente ponga mas tiempo entre eyas). Tengo el codigo empezado pero no me funciona.

Código:
<script language="javascript" type="text\javascript">





function tiempo(){

document.backgroundImage= "url("imagen1.jpg");";
setTimeout("tiempo2()", 5000);
}



function tiempo2(){

document.backgroundImage= "url("imagen2.jpg");";
setTimeout("tiempo3()",5000);
}


function tiempo3(){

document.backgroundImage= "url("imagen3.jpg");";
setTimeout("tiempo()",5000);
}



</script>
me gustaría hacer que entre imagen se vaya degradando, es decir como si desapareciese poco a poco.

Gracias
  #2 (permalink)  
Antiguo 11/03/2010, 10:06
 
Fecha de Ingreso: marzo-2009
Ubicación: yokze
Mensajes: 177
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: Cambio de imagen de fondo

holaa, la propiedad del fondo de la pagina nose si es esa, me imagino que habrá mas..pero vaya, lo que te recomiendo es que uses algun framework como mootools o jquery para hacer el fade out/in del fondo.
Y que los fondos los metas en un array, para que luego con una funcion en plan bucle los vayas llamando...
x ejemplo
Código Javascript:
Ver original
  1. var fondos= new Array("urlimagen","url2"...);
  2. var i=0;
  3. function cambiarfondo()
  4. {
  5. funcionJquery fadeout fondo actual (fondos[i-1])
  6. funcion jquery fade in fondo siguiente (fondos[i])
  7. setTimeout("cambiarfondo()",5000);
  8. i++;
  9. }
algo asi...que te ahorarria crear tantas funciones y tal..;)
salu2
  #3 (permalink)  
Antiguo 11/03/2010, 20:34
 
Fecha de Ingreso: julio-2008
Mensajes: 91
Antigüedad: 15 años, 9 meses
Puntos: 6
Respuesta: Cambio de imagen de fondo

Hola, que tal.

Bueno hace tiempo yo tambien estoy con la idea de cambiar de fondo a mi pagina segun otros criterios.

Antes que nada el codigo para cambiar el fondo via javascript es document.body.style.backgroundImage="url(imagen)"

Aqui les va lo que hice:

Código Javascript:
Ver original
  1. //Pimero un array de imagenes en este caso 3
  2. var img=new Array("00.jpg","04.jpg","07.jpg");
  3. //Una variable para empezar a recorrer las imagenes
  4. var x=0;
  5. //La función que lanza a la funcion que realiza el cambio
  6. function iniciar(){
  7.     //Con la funcion SetInterval le decimos que cada 5 seg mande la funcion changeBack, puedes cambiarlo por mas o menos
  8.     setInterval("changeBack()",5000);
  9. }
  10.  
  11. function changeBack() {
  12.     //Ahora aqui para empezar lanza tu primera imagen del array, como x es 0 empezara por la primera imagen
  13.     document.body.style.backgroundImage="url("+img[x]+")"
  14.     //aumentas el indice para la proxima llamada
  15.     x++;
  16.     //Si x es mayor al indice del array (empiezan en 0), lo inicializas
  17.     if (x>2) x=0;
  18. }

Espero te sirva.

Saludos....

Etiquetas: fondo, cambios
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 07:57.