-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
80 lines (65 loc) · 2.06 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
const minutesEl = document.querySelector("#minutes")
const secondsEl = document.querySelector("#seconds")
const millisecondsEl = document.querySelector("#milliseconds")
const startBtn = document.querySelector("#startBtn")
const pauseBtn = document.querySelector("#pauseBtn")
const resumeBtn = document.querySelector("#resumeBtn")
const resetBtn = document.querySelector("#resetBtn")
let interval;
let minutes = 0;
let seconds = 0;
let milliseconds = 0;
let isPaused = false;
startBtn.addEventListener("click", startTime)
pauseBtn.addEventListener ("click", pauseTimer)
resumeBtn.addEventListener ("click", resumeTimer)
resetBtn.addEventListener ("click", resetTimer)
function startTime (){
interval = setInterval (() => {
if(!isPaused){
milliseconds += 10
if (milliseconds===1000){
seconds++;
milliseconds = 0;
}
if (seconds === 60){
minutes++;
seconds=0;
}
minutesEl.textContent=formatTime(minutes);
secondsEl.textContent=formatTime (seconds);
millisecondsEl.textContent=milliseconds(milliseconds);
}
},10)
startBtn.style.display ="none";
pauseBtn.style.display = "block";
}
function pauseTimer (){
isPaused = true
pauseBtn.style.display= "none"
resumeBtn.style.display ="block"
}
function resumeTimer (){
isPaused=false
pauseBtn.style.display = "block"
resumeBtn.style.display="none"
}
function formatTime (time) {
return time < 10 ? `0 ${time}` :time;
}
function formatMilliseconds (time) {
return time < 100 ? `${time}`.padStart (3, "0"): time;
}
function resetTimer (){
clearInterval (intervalo);
minutes=0;
seconds = 0;
milliseconds = 0;
minutesEl.textContent = "00"
secondsEl.textContent = "00"
millisecondsEl.textContent="000"
startBtn.style.display ("click", startTime)
pauseBtn.style.display ("click", pauseTimer)
resumeBtn.style.display ("click", resumeTimer)
resetBtn.style.display ("click", resetTimer)
}