-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
41 lines (34 loc) · 1.17 KB
/
index.js
File metadata and controls
41 lines (34 loc) · 1.17 KB
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
35
36
37
38
39
40
41
const timerEl = document.querySelector(".timer");
const startBtn = document.getElementById("start");
const stopBtn = document.getElementById("stop");
const resetBtn = document.getElementById("restart");
let startTime = 0;
let elapsedTime = 0;
let TimeInterval = 0;
function startTimer() {
startTime = Date.now() - elapsedTime;
TimeInterval = setInterval(() => {
elapsedTime = Date.now() - startTime;
timerEl.textContent = formateTime(elapsedTime);
}, 10);
}
function formateTime(elapsedTime) {
const milisec = Math.floor((elapsedTime % 1000) / 10);
const sec = Math.floor((elapsedTime % (1000 * 60)) / 1000);
const minutes = Math.floor((elapsedTime % (1000 * 60 * 60)) / (60 * 1000));
const hours = Math.floor(elapsedTime / (60 * 1000 * 60));
return (
(hours ? (hours > 9 ? hours : "0" + hours) : "00") +
":" +
(minutes ? (minutes > 9 ? minutes : "0" + minutes) : "00") +
":" +
(sec ? (sec > 9 ? sec : "0" + sec) : "00") +
":" +
(milisec > 9 ? milisec : "0" + milisec)
);
}
function stopTimer() {}
function resetTimer() {}
startBtn.addEventListener("click", startTimer);
stopBtn.addEventListener("click", stopTimer);
resetBtn.addEventListener("click", resetTimer);