Ver Mensaje Individual
  #10 (permalink)  
Antiguo 26/05/2013, 01:30
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Fondo que cambie cada día a las 00:00

Hola Alberto:

Primero deberías obtener la hora actual con el objeto Date(), luego calcularía los milisegundos que faltan para acabar el día, y como ya sabes los milisegundos totales para cambiar de día, ese valor lo pondría luego con setInterval, como ya tenías:

Código HTML:
ahora = new Date();
hora = ahora.getHours();
mins = ahora.getMinutes();
segs = ahora.getSeconds();
faltanSegs = 60 - segs; // para cambiar el minutero
faltanMins = 60 - mins; // para cambiar la hora
faltanHors = 24 - hora; // para el día siguiente
Resta = 86400000 - (faltanHors * 60 * 60 * 1000); // falta restar minutos y segundos...
Resta -= (faltanMins * 60 * 1000); // falta restar los segundos
Resta -= (faltanSegs * 1000); // falta para cambiar de día

setTimeout (function() {CambiarFondo(); setInterval(CambiarFondo, 86400000);}, Resta)
No sé si me habré liado con los entrecomillados y los temporizadores...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo