-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathindex.js
More file actions
27 lines (22 loc) · 823 Bytes
/
index.js
File metadata and controls
27 lines (22 loc) · 823 Bytes
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
const hours = document.querySelector("#hours");
const minutes = document.querySelector("#minutes");
const seconds = document.querySelector("#seconds");
let startingTime = 10;
let time = startingTime * 60;
let interval = setInterval(startTimer, 10);
function startTimer() {
if (time === 0) {
clearInterval(interval);
alert("The countdown has finished!!!");
}
let hoursTime = Math.floor(time / (60 * 60));
let minutesTime = Math.floor(time / 60);
let secondsTime = time % 60;
secondsTime = secondsTime < 10 ? "0" + secondsTime : secondsTime;
minutesTime = minutesTime < 10 ? "0" + minutesTime : minutesTime;
hoursTime = hoursTime < 10 ? "0" + hoursTime : hoursTime;
hours.innerHTML = `${hoursTime}:`;
minutes.innerHTML = `${minutesTime}:`;
seconds.innerHTML = `${secondsTime}`;
time--;
}