-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
26 lines (19 loc) · 773 Bytes
/
script.js
File metadata and controls
26 lines (19 loc) · 773 Bytes
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
"use strict";
// navbar toggle in mobile
const /**{NodeElement} */ $navbar = document.querySelector("[data-navbar]");
const /**{NodeElement} */ $navToggler =
document.querySelector("[data-nav-toggler]");
$navToggler.addEventListener("click", () => $navbar.classList.toggle("active"));
// HEADER SCROLL STATE
const /**{NodeElement} */ $header = document.querySelector("[data-header]");
window.addEventListener("scroll", (e) => {
$header.classList[window.scrollY > 50 ? "add" : "remove"]("active");
});
// ADD TO FAVORITE BUTTON TOGGLE
const /**{NodeList}*/ $toggleBtns =
document.querySelectorAll("[data-toggle-btn]");
$toggleBtns.forEach(($toggleBtn) => {
$toggleBtn.addEventListener("click", () => {
$toggleBtn.classList.toggle("active");
});
});