-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
75 lines (63 loc) · 3.91 KB
/
script.js
File metadata and controls
75 lines (63 loc) · 3.91 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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
const finger1 = document.getElementsByClassName("finger1")[0];
const finger2 = document.getElementsByClassName("finger2")[0];
const finger3 = document.getElementsByClassName("finger3")[0];
const finger4 = document.getElementsByClassName("finger4")[0];
const finger5 = document.getElementsByClassName("finger5")[0];
const finger6 = document.getElementsByClassName("finger6")[0];
const backdrop = document.getElementsByClassName("backdrop")[0];
const resetBtn = document.getElementsByClassName("reset")[0];
let numOfFingers = parseInt(localStorage.getItem("fingers") == null ? 1 : localStorage.getItem("fingers"));
for (let i = 1; i <= numOfFingers; i++) {
document.getElementsByClassName("finger" + i)[0].classList.remove("hide")
if (i != 1) {
document.getElementsByClassName("connection-" + (i-1))[0].classList.remove("hide")
}
}
const changeColor = (x) => {
if (x == "1") { finger1.src = "images/finger1W.png"; document.getElementsByClassName("one-detail")[0].classList.remove("hide");}
if (x == "2") { finger2.src = "images/finger2W.png"; document.getElementsByClassName("two-detail")[0].classList.remove("hide");}
if (x == "3") { finger3.src = "images/finger3W.png"; document.getElementsByClassName("three-detail")[0].classList.remove("hide");}
if (x == "4") { finger4.src = "images/finger4W.png"; document.getElementsByClassName("four-detail")[0].classList.remove("hide");}
if (x == "5") { finger5.src = "images/finger5W.png"; document.getElementsByClassName("five-detail")[0].classList.remove("hide");}
if (x == "6") { finger6.src = "images/finger6W.png"; document.getElementsByClassName("six-detail")[0].classList.remove("hide");}
backdrop.classList.remove("hide");
}
const changeColorBack = (x) => {
if (x == "1") { finger1.src = "images/finger1.png"; document.getElementsByClassName("one-detail")[0].classList.add("hide");}
if (x == "2") { finger2.src = "images/finger2.png"; document.getElementsByClassName("two-detail")[0].classList.add("hide");}
if (x == "3") { finger3.src = "images/finger3.png"; document.getElementsByClassName("three-detail")[0].classList.add("hide");}
if (x == "4") { finger4.src = "images/finger4.png"; document.getElementsByClassName("four-detail")[0].classList.add("hide");}
if (x == "5") { finger5.src = "images/finger5.png"; document.getElementsByClassName("five-detail")[0].classList.add("hide");}
if (x == "6") { finger6.src = "images/finger6.png"; document.getElementsByClassName("six-detail")[0].classList.add("hide");}
backdrop.classList.add("hide");
}
const reset = () => {
localStorage.clear();
location.reload();
}
const direct = (x) => {
if (x == numOfFingers && numOfFingers < 6) {
numOfFingers += 1
localStorage.setItem("fingers", numOfFingers)
}
location.assign("pages/" + x + ".html");
}
finger1.addEventListener("mouseover", () => changeColor("1"))
finger2.addEventListener("mouseover", () => changeColor("2"))
finger3.addEventListener("mouseover", () => changeColor("3"))
finger4.addEventListener("mouseover", () => changeColor("4"))
finger5.addEventListener("mouseover", () => changeColor("5"))
finger6.addEventListener("mouseover", () => changeColor("6"))
finger1.addEventListener("mouseout", () => changeColorBack("1"))
finger2.addEventListener("mouseout", () => changeColorBack("2"))
finger3.addEventListener("mouseout", () => changeColorBack("3"))
finger4.addEventListener("mouseout", () => changeColorBack("4"))
finger5.addEventListener("mouseout", () => changeColorBack("5"))
finger6.addEventListener("mouseout", () => changeColorBack("6"))
finger1.addEventListener("click", () => direct("1"))
finger2.addEventListener("click", () => direct("2"))
finger3.addEventListener("click", () => direct("3"))
finger4.addEventListener("click", () => direct("4"))
finger5.addEventListener("click", () => direct("5"))
finger6.addEventListener("click", () => direct("6"))
resetBtn.addEventListener("click", reset)