Ver Mensaje Individual
  #19 (permalink)  
Antiguo 05/12/2012, 13:54
Aniwizz
 
Fecha de Ingreso: diciembre-2012
Mensajes: 1
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Hacer que el background cambie la imagen cada cierto tiempo

Cita:
Iniciado por Naahuel Ver Mensaje
Hace muy poco hice un script para un sitio de un cliente. Acá podés verlo:

http://www.cofatuc.org.ar/olimpiadas2011/

Verás que el fondo cambia aleatoriamente cada 3 segundos. Acá tenés el script:

http://www.cofatuc.org.ar/olimpiadas2011/js/cambiar-fondo.js
Código Javascript:
Ver original
  1. //cambiar imagen de fondo por una lista aleatoria.
  2. //Nahuel Jose
  3. $( function(){
  4.     var arrImagenes = [ 'fondo-1.jpg','fondo-1.jpg', 'fondo-2.jpg', 'fondo-3.jpg' ];
  5.     var imagenActual = 'fondo-1.jpg';
  6.     var tiempo = 3000;
  7.     var id_contenedor = 'main-wrap'
  8.     setInterval( function(){
  9.         do{
  10.             var randImage = arrImagenes[Math.ceil(Math.random()*(arrImagenes.length-1))];
  11.         }while( randImage == imagenActual )
  12.         imagenActual = randImage;
  13.         cambiarImagenFondo(imagenActual, id_contenedor);
  14.     }, tiempo)
  15. })
  16.  
  17. function cambiarImagenFondo(nuevaImagen, contenedor){
  18.     var contenedor = $('#' + contenedor);
  19.     //cargar imagen primero
  20.     var tempImagen = new Image();
  21.     $(tempImagen).load( function(){
  22.         contenedor.css('backgroundImage', 'url('+tempImagen.src+')');
  23.     });
  24.     tempImagen.src = 'images/' + nuevaImagen;
  25. }
Naahuel... estoy intentando implementar tu código en un sitio que debo hacer para la universidad... quiero implementarlo pero no para el back ground, sino que para la imagen central del sitio

el tema es que tengo implementado ya el JS... pero nunca habia llamado una funcion en una imagen xD

asi es como tengo puesta la imagen estatica en el sitio en estos momentos

Código HTML:
Ver original
  1. <div id="content">
  2.     <h2><a href="#">Bienvenidos a FloreXpress </a></h2>
  3.         <div class="entry">
  4.             <p><img src="images/flores-1.jpg" width="690" height="200"
  5.             alt="" /></p>
  6.             <p>Esto es <strong>FloreXpress </strong> una tienda virtual
  7.             dedicada a la venta de ramos de flores y arreglos florales para
  8.             cualquier ocasion.
  9.             ¿Planeas un matrimonio? ¿Estas de aniversario? ¿Quieres que te
  10.                     perdonen? O tan solo deseas regalonear a la persona que amas?
  11.             </p>
  12.         </div>
  13. </div>