function ready(callbackFunc) {
if (document.readyState !== 'loading') {
// Document is already ready, call the callback directly
callbackFunc();
} else if (document.addEventListener) {
// All modern browsers to register DOMContentLoaded
document.addEventListener('DOMContentLoaded', callbackFunc);
} else {
// Old IE browsers
document.attachEvent('onreadystatechange', function() {
if (document.readyState === 'complete') {
callbackFunc();
}
});
}
}
ready(function() {
const DATE_TARGET = new Date('07/30/2024 11:59 PM');
const SPAN_DAYS = document.querySelector('span#days');
const SPAN_HOURS = document.querySelector('span#hours');
const SPAN_MINUTES = document.querySelector('span#minutes');
const SPAN_SECONDS = document.querySelector('span#seconds');
const MILLISECONDS_OF_A_SECOND = 1000;
const MILLISECONDS_OF_A_MINUTE = MILLISECONDS_OF_A_SECOND * 60;
const MILLISECONDS_OF_A_HOUR = MILLISECONDS_OF_A_MINUTE * 60;
const MILLISECONDS_OF_A_DAY = MILLISECONDS_OF_A_HOUR * 24;
function updateCountdown() {
const NOW = new Date();
const DURATION = DATE_TARGET - NOW;
const REMAINING_DAYS = Math.floor(DURATION / MILLISECONDS_OF_A_DAY);
const REMAINING_HOURS = Math.floor((DURATION % MILLISECONDS_OF_A_DAY) / MILLISECONDS_OF_A_HOUR);
const REMAINING_MINUTES = Math.floor((DURATION % MILLISECONDS_OF_A_HOUR) / MILLISECONDS_OF_A_MINUTE);
const REMAINING_SECONDS = Math.floor((DURATION % MILLISECONDS_OF_A_MINUTE) / MILLISECONDS_OF_A_SECOND);
SPAN_DAYS.textContent = REMAINING_DAYS;
SPAN_HOURS.textContent = REMAINING_HOURS;
SPAN_MINUTES.textContent = REMAINING_MINUTES;
SPAN_SECONDS.textContent = REMAINING_SECONDS;
}
updateCountdown();
setInterval(updateCountdown, MILLISECONDS_OF_A_SECOND);
});
¡Hasta el 15 de julio!
OFERTA FLASH
QUEDAN
Más de un 85% dto.
Antes 89€/año