Foros del Web » Creando para Internet » CSS »

Seleccionar background image

Estas en el tema de Seleccionar background image en el foro de CSS en Foros del Web. Hola a todos les hago una consula!! Quiero cambiar la imagen de fondo de mi pagina web, busque y solo aparecen tutos para cambiar la ...
  #1 (permalink)  
Antiguo 20/04/2012, 15:43
 
Fecha de Ingreso: agosto-2008
Mensajes: 27
Antigüedad: 16 años, 2 meses
Puntos: 0
Seleccionar background image

Hola a todos les hago una consula!!
Quiero cambiar la imagen de fondo de mi pagina web, busque y solo aparecen tutos para cambiar la imagen de un select box etc y lo que quiero es cambiar entre 2 imagenes el fondo de la web es decir el background image mediante un select box o algo similar no se si se entiende.

por ejemplo tener algo asi

Código PHP:

<style>
           
body {
                
background-image:url('imagen1.jpg');
                
background-image:url('imagen2.jpg');
            }

</
style
o algo asi y seleccionarlos
Código PHP:


#back1{
   
background-imageurl(fondo1.jpg);

}
#back2{
   
background-imageurl(fondo2.jpg);

}
#back3{
   
background-imageurl(fondo3.jpg);


y mediante un select box o algo cambiarlas pero no logro hacerlo funcionar

Desde ya muchas gracias :)

Última edición por doom12344; 20/04/2012 a las 16:06
  #2 (permalink)  
Antiguo 20/04/2012, 16:11
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 15 años, 5 meses
Puntos: 269
Respuesta: Seleccionar background image

Hola doom12344, debes atacar el background del elemento que deseas cambiar, en tu caso body, cuando el evento onchange del select se produzca, por ejemplo:
Código HTML:
Ver original
  1. <select id="sel">
  2. <option value="urlDeImagen1">fondo 1</option>
  3. <option value="urlDeImagen2">fondo 2</option>
  4. </select>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
En los value de los option colocamos las url de las imagenes que pasaras al background de body.
Luego con javascript manejas el evento:
Código Javascript:
Ver original
  1. document.getElementById("sel").onchange = function(){
  2.     document.body.style.backgroundImage = "url(" + this.value + ")";
  3. }
En el manual de javascript de librosweb.es hay un capitulo entero dedicado a eventos. En el encontrarás la explicación de este código javascript, precisamente en el apartado "manejadores de eventos semánticos".

ejemplo funcionando
  #3 (permalink)  
Antiguo 20/04/2012, 16:15
 
Fecha de Ingreso: agosto-2008
Mensajes: 27
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Seleccionar background image

Te agradezco mucho la respuesta cristian y mi temor era tener que usar javascript :( pero no queda otra.

cuando lo tenga hecho lo muestro para alguien que pueda necesitarlo en el futuro

Muchas gracias :)

Funciono genial el tuyo

asi es otra forma que encontre

Código PHP:

<html>
<
header>
<
style>
body    {
   
background-imageurl(fondo1.jpg);
}
div {
width25px;
height25px;
border1px solid #FFFFFF;
}
.
fondo1 {
   
background-imageurl(fondo1.jpg);
}
.
fondo2 {
   
background-imageurl(fondo2.jpg);
}
.
fondo3 {
   
background-imageurl(fondo3.jpg);
}
</
style>
<
script>
function 
fondos(id){
document.body.className='fondo'+id;
}
</script>
</header>
<body>
<p>Cambiar fondos</p>
<div id="1" class ="fondo1" onclick="fondos(id)"></div>
<div id="2" class ="fondo2" onclick="fondos(id)"></div>
<div id="3" class ="fondo3" onclick="fondos(id)"></div>
</body>
</html> 
por si a alguien le sirve

Última edición por doom12344; 20/04/2012 a las 19:44

Etiquetas: image, fondo
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 14:34.