Cita:
Iniciado por maycolalvarez
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//<![CDATA[
var fondos = ['fondo1.jpg', 'fondo2.jpg', 'fondo3.jpg', 'fondo4.jpg', 'fondo5.jpg', 'fondo6.jpg', 'fondo7.jpg'];
var fondo_actual = 0;
var CambiarFondo = function(){
if (fondo_actual == fondos.length) {
fondo_actual = 0;
}
var precargar =fondo_actual++ % fondos.length;
var precargar2 = precargar+2 % fondos.length;
document.body.style.backgroundImage = 'url('+ fondos[precargar]+ ')';
document.getElementById('precarga').style.backgroundImage = 'url('+fondos[precargar2]+ ')';
}
window.setInterval(CambiarFondo, 86400000); //tiempo medidos en milisegundos.
//Un centisegundo equivale a 10 milisegundos
//Un decisegundo equivale a 100 milisegundos.
//Un segundo equivale a 1000 milisegundos.
//Un minuto equivale a 60000 milisegundos.
//Un día equivale a 86400000 milisegundos.
//]]>
Muchas gracias.
Saludos.