-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbtn-handler.js
More file actions
76 lines (50 loc) · 1.8 KB
/
Copy pathbtn-handler.js
File metadata and controls
76 lines (50 loc) · 1.8 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
76
const readMoreBtn = document.querySelector(".read-more");
const aboutPage = document.querySelector(".about-home");
const menuBtn = document.querySelector(".ham-container");
const hideDots = document.querySelectorAll(".xhide");
const pageBtns = document.querySelectorAll(".menu a");
let activeElement = document.querySelector(".menu a.active")
//makes every menu btn active when clicked and sets the url
pageBtns.forEach((el) => {
el.addEventListener("click", ()=> {
let docStyle = document.documentElement.style;
activeElement.classList.remove("active")
activeElement = el;
el.classList.add("active");
docStyle.setProperty("--menu-state", "hidemenu");
hideDots.forEach((el) => {
el.style.opacity = 1;
});
})
})
//shows the menu when hamburger is clicked
menuBtn.addEventListener("click", () => {
let docStyle = document.documentElement.style;
if(docStyle.getPropertyValue("--menu-state") == "showmenu"){
docStyle.setProperty("--menu-state", "hidemenu");
hideDots.forEach((el) => {
el.style.opacity = 1;
});
}
else {
docStyle.setProperty("--menu-state", "showmenu")
hideDots.forEach((el) => {
el.style.setProperty("opacity","0");
});
}
})
//Shows the extra text when read more is clicked
readMoreBtn.addEventListener("click", () => {
if(readMoreBtn.innerHTML == "READ MORE"){
[...aboutPage.children].forEach((el) => {
el.classList.add("about-more");
});
readMoreBtn.innerHTML = "READ LESS"
}
else {
[...aboutPage.children].forEach((el) => {
el.classList.remove("about-more");
});
readMoreBtn.innerHTML = "READ MORE";
}
})