Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/05/2013, 11:42
Avatar de seoista
seoista
 
Fecha de Ingreso: septiembre-2003
Ubicación: Pues leyéndote
Mensajes: 1.076
Antigüedad: 20 años, 8 meses
Puntos: 59
Respuesta: Fondo que cambie cada día a las 00:00

Cita:
Iniciado por maycolalvarez Ver Mensaje
eso es porque el interval ejecuta la función cada X milesegundos a partir de ser declarado, si lo pones a X milisegundos que llegue a un día, nunca sucederá porque al recargar la página se pierde el conteo inicial, lo que debes haces es comprobar si la hora es 00:00 y para ello necesitas usar el objeto Date()
Gracias por contestar, @maycolalvarez.

Y ¿Cómo seria eso?. ¿Me puedes poner un ejemplo?.

Ahora lo tengo así para que cambie cada día, pero no cambia:
Código Javascript:
Ver original
  1. //<![CDATA[
  2.  
  3. var fondos = ['fondo1.jpg', 'fondo2.jpg', 'fondo3.jpg', 'fondo4.jpg', 'fondo5.jpg', 'fondo6.jpg', 'fondo7.jpg'];
  4. var fondo_actual = 0;
  5. var CambiarFondo = function(){
  6. if (fondo_actual == fondos.length) {
  7. fondo_actual = 0;
  8. }
  9. var precargar =fondo_actual++ % fondos.length;
  10. var precargar2 = precargar+2 % fondos.length;
  11. document.body.style.backgroundImage = 'url('+ fondos[precargar]+ ')';
  12. document.getElementById('precarga').style.backgroundImage =  'url('+fondos[precargar2]+ ')';
  13. }
  14. window.setInterval(CambiarFondo, 86400000); //tiempo medidos en milisegundos.
  15.                         //Un centisegundo equivale a 10 milisegundos
  16.                         //Un decisegundo equivale a 100 milisegundos.
  17.                         //Un segundo equivale a 1000 milisegundos.
  18.                         //Un minuto equivale a 60000 milisegundos.
  19.                         //Un día equivale a 86400000 milisegundos.
  20.  
  21. //]]>
Muchas gracias.

Saludos.
__________________
· No contesto por M.P.

Última edición por seoista; 24/05/2013 a las 11:48