-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
66 lines (45 loc) · 1.33 KB
/
Copy pathscript.js
File metadata and controls
66 lines (45 loc) · 1.33 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
'use strict';
/**
* add eventListener on multiple elements
*/
const addEventOnElements = function (elements, eventType, callback) {
for (let i = 0, len = elements.length; i < len; i++) {
elements[i].addEventListener(eventType, callback);
}
}
/**
* PRELOADER
*/
const preloader = document.querySelector("[data-preloader]");
const circle = document.querySelector("[data-circle]");
window.addEventListener("load", function () {
preloader.classList.add("loaded");
circle.style.animation = "none";
document.body.classList.add("loaded");
});
/**
* NAVBAR TOGGLER FOR MOBILE
*/
const navbar = document.querySelector("[data-navbar]");
const navTogglers = document.querySelectorAll("[data-nav-toggler]");
const overlay = document.querySelector("[data-overlay]");
const toggleNavbar = function () {
navbar.classList.toggle("active");
overlay.classList.toggle("active");
document.body.classList.toggle("nav-active");
}
addEventOnElements(navTogglers, "click", toggleNavbar);
/**
* HEADER
*
* add active class on header when window scroll down to 100px
*/
const header = document.querySelector("[data-header]");
const headerActive = function () {
if (window.scrollY > 100) {
header.classList.add("active");
} else {
header.classList.remove("active");
}
}
window.addEventListener("scroll", headerActive);