-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathscript.js
35 lines (26 loc) · 979 Bytes
/
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
const btnDropdown = document.querySelector(".js-btn-dropdown");
const dropdown = document.querySelector(".js-dropdown");
function openDropdown(event) {
event.preventDefault();
dropdown.classList.toggle("active");
}
btnDropdown.addEventListener("click", openDropdown);
dropdown.addEventListener("mouseleave", openDropdown);
const header = document.getElementById("js-header");
function fixedMenu() {
if (window.pageYOffset > 80) {
console.log("add class");
header.classList.add("fixed-menu");
} else {
console.log("remove class");
header.classList.remove("fixed-menu");
}
}
document.addEventListener("scroll", fixedMenu);
const btnMenu = document.getElementById("js-btn-menu-mobile");
const overlayMenu = document.querySelector(".js-overlay-menu");
function openMenuMobile() {
document.documentElement.classList.toggle("menu-opened");
}
btnMenu.addEventListener("click", openMenuMobile);
overlayMenu.addEventListener("click", openMenuMobile);