Foros del Web » Programando para Internet » Javascript »

Remplazar fondo de un div con onclick en 5 secciones

Estas en el tema de Remplazar fondo de un div con onclick en 5 secciones en el foro de Javascript en Foros del Web. He intentando de todo y no soy capaz -_- Tengo 5 secciones y necesito que "#cabecera" cambie la imagen de fondo que dependiendo de la ...
  #1 (permalink)  
Antiguo 24/02/2008, 13:45
 
Fecha de Ingreso: febrero-2008
Mensajes: 2
Antigüedad: 16 años, 2 meses
Puntos: 0
Remplazar fondo de un div con onclick en 5 secciones

He intentando de todo y no soy capaz -_-

Tengo 5 secciones y necesito que "#cabecera" cambie la imagen de fondo que dependiendo de la en la seccion que pinche.

Lo poco que tengo y que se me ha ocurrido fue esto.

#cabecera { width: 1000px; height: 200px; border-bottom: 1px solid #fff; background-repeat: no-repeat; background-image: url(../imagenes/cabecera1.jpg); }


Cita:
<script type="text/javascript">
var imagenfondo = new Array();
imagenfondo[0] = "imagenes/cabecera1.jpg";
imagenfondo[1] = "imagenes/cabecera2.jpg";
imagenfondo[2] = "imagenes/cabecera3.jpg";
imagenfondo[3] = "imagenes/cabecera4.jpg";
imagenfondo[4] = "imagenes/cabecera5.jpg";
function cambiar(cual){
document.getElementById("cabecera").style.backgrou nd = "url('imagenfondo[cual]')";
}
</script>

<div id="cabecera"></div>

<a href="algo.html" onclick="javascript:cambiar(0);">

Logre hacer funcionar esto con un link sin crear el array. Pero ahora para hacerlo con 5 no se que pasa que no soy capaz : /

Última edición por Shurik3n; 24/02/2008 a las 14:53
  #2 (permalink)  
Antiguo 24/02/2008, 15:08
 
Fecha de Ingreso: febrero-2008
Mensajes: 2
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Remplazar fondo de un div con onclick en 5 secciones

Autosolucionado =)

fallaba esto.

Código:
'url('+imagenfondo[cual]+');
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 16:30.