forked from AnnaKap/wit_javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
60 lines (53 loc) · 2.25 KB
/
script.js
File metadata and controls
60 lines (53 loc) · 2.25 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/* this is a function to that takes a button ID & an element ID
and makes the button listen and respond to clicks from a user
and then responds by hidding or revealing the answer
depending on previous state */
const clickToHideFunc = (buttonId, elementId) => {
const button = document.getElementById(buttonId);
if (button) {
button.addEventListener('click', function() {
const answer = document.getElementById(elementId);
answer.classList.contains('hidden')
? answer.classList.remove('hidden')
: answer.classList.add('hidden');
});
}
}
const clickToHideAndShow = (buttonId, hideElm, showElm) => {
const button = document.getElementById(buttonId);
if (button) {
button.addEventListener('click', function() {
const hide = document.getElementById(hideElm);
const show = document.getElementById(showElm);
if (hide.classList.contains('hidden')) {
hide.classList.remove('hidden');
show.classList.add('hidden');
button.innerHTML = " click me to go to the next section!!!!!"
} else {
show.classList.remove('hidden');
hide.classList.add('hidden');
button.innerHTML = "click me to go back"
}
});
}
}
/* here we call clickToHideFunc with our desired
button and answer div IDs */
clickToHideFunc('level2_button1', 'level2_answer1');
clickToHideFunc('level2_button2', 'level2_answer2');
clickToHideFunc('level2_button3', 'level2_answer3');
clickToHideFunc('level3_button1', 'level3_answer1');
clickToHideFunc('level3_button2', 'level3_answer2');
clickToHideFunc('level3_button3', 'level3_answer3');
clickToHideFunc('level3_button4', 'level3_answer4');
clickToHideFunc('level3_button5', 'level3_answer5');
clickToHideFunc('level3_button6', 'level3_answer6');
clickToHideFunc('level4_button1', 'level4_answer1');
clickToHideFunc('level4_button2', 'level4_answer2');
clickToHideFunc('level4_button3', 'level4_answer3');
clickToHideFunc('level5_button1', 'level5_answer1');
clickToHideFunc('level5_button2', 'level5_answer2');
clickToHideFunc('level5_button3', 'level5_answer3');
clickToHideFunc('level6_button1', 'level6_answer1');
clickToHideFunc('level6_button2', 'level6_answer2');
clickToHideAndShow('level3_section_button_intro', 'level3_intro_section', "level3_section2")