-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcounter.js
More file actions
36 lines (31 loc) · 1 KB
/
counter.js
File metadata and controls
36 lines (31 loc) · 1 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
const counter = document.getElementById('counter');
const up = document.getElementById('countUp');
const down = document.getElementById('countDown');
const tenUp = document.getElementById('tenUp');
const tenDown = document.getElementById('tenDown');
const reset = document.getElementById('reset');
let count = 0;
const stringArea = document.getElementById('stringArea');
const isShowMessage = () => {
return count === 0;
}
const showMessage = () => {
stringArea.innerText = "0なんですけど";
};
const hideMessage = () => {
stringArea.innerText = "";
};
const updateCounter = (num) => {
count = count + num;
counter.innerText = count;
if(isShowMessage()){
showMessage();
}else{
hideMessage();
};
}
up.addEventListener('click', () => updateCounter(1));
tenUp.addEventListener('click', () => updateCounter(10));
down.addEventListener('click', () => updateCounter(-1));
tenDown.addEventListener('click', () => updateCounter(-10));
reset.addEventListener('click', () => updateCounter(-count));