-
-
Notifications
You must be signed in to change notification settings - Fork 555
/
Copy pathscript.js
34 lines (29 loc) · 1.25 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const days = document.getElementById("days");
const hours = document.getElementById("hours");
const minutes = document.getElementById("minutes");
const seconds = document.getElementById("seconds");
const countdown = document.getElementById("countdown");
const year = document.getElementById("year");
const loading = document.getElementById("loading");
const nextYear = new Date().getFullYear() + 1;
const newYearTime = new Date(`January 01 ${nextYear} 00:00:00`);
function updateCountdown() {
const currentTime = new Date();
const difference = newYearTime - currentTime;
const currentDays = Math.floor(difference / 1000 / 60 / 60 / 24);
const currentHours = Math.floor(difference / 1000 / 60 / 60) % 24;
const currentMinutes = Math.floor(difference / 1000 / 60) % 60;
const currentSeconds = Math.floor(difference / 1000) % 60;
days.innerText = currentDays;
hours.innerText = currentHours < 10 ? "0" + currentHours : currentHours;
minutes.innerText =
currentMinutes < 10 ? "0" + currentMinutes : currentMinutes;
seconds.innerText =
currentSeconds < 10 ? "0" + currentSeconds : currentSeconds;
}
setTimeout(() => {
loading.remove();
countdown.style.display = "flex";
}, 1000);
setInterval(updateCountdown, 1000);
year.innerText = nextYear;