Foros del Web » Programando para Internet » Javascript »

Cambiar imagen de fondo con un link??

Estas en el tema de Cambiar imagen de fondo con un link?? en el foro de Javascript en Foros del Web. Hola, muy buenas, alguien me podría decir cómo se puede hacer un enlace (CSS) que al hacerle clic cambie la imagen de fondo de pantalla ...
  #1 (permalink)  
Antiguo 19/03/2008, 13:31
 
Fecha de Ingreso: marzo-2007
Mensajes: 9
Antigüedad: 17 años, 1 mes
Puntos: 0
Cambiar imagen de fondo con un link??

Hola, muy buenas,
alguien me podría decir cómo se puede hacer un enlace (CSS) que al hacerle clic cambie la imagen de fondo de pantalla de una web???...
Bueno, esto si lo he conseguido con un script, pero sólo cambia la imagen de fondo una vez.
El script que tengo es:

function addCss(cssCode) {
var styleElement = document.createElement("style");
styleElement.type = "text/css";
if (styleElement.styleSheet) {
styleElement.styleSheet.cssText = cssCode;
} else {
styleElement.appendChild(document.createTextNode(c ssCode));
}
document.getElementsByTagName("head")[0].appendChild(styleElement);
}
...y el enlace:
<a href="javascript:addCss('body{background: url(imagenes/arbol2.jpg)no-repeat};')">Cambiar fondo</a>

Lo que quiero es que al hacer clic repetidas veces en ese mismo enlace, cambie aleatoriamente, o dentro de una lista, diferentes imágenes de fondo que hay en una carpeta.

Alguien me podría dar un código para hacer esto o modificar el que tengo??

Muchas gracias,...
  #2 (permalink)  
Antiguo 19/03/2008, 13:49
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: Cambiar imagen de fondo con un link??

Hola sergiopalao. Bienvenido al foro.

Prueba este ejemplo:

Código:
<html>
<head>
<script type="text/javascript">
imagenes = ['imagen1.jpg','imagen2.jpg','imagen3.jpg','imagen4.jpg'];
function cambiar() {
  num = Math.floor(Math.random()*imagenes.length);
  document.body.style.background = 'url('+imagenes[num]+') no-repeat';
}
</script>
</head>
<body>
<a href="#" onclick="cambiar(); return false">Cambiar</a>
</body>
</html>
Mensaje movido al foro de JavaScript desde Css.

Saludos,
  #3 (permalink)  
Antiguo 19/03/2008, 14:04
 
Fecha de Ingreso: marzo-2007
Mensajes: 9
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Cambiar imagen de fondo con un link??

muchas gracias, ha sido de gran ayuda...
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 17:21.