-
Notifications
You must be signed in to change notification settings - Fork 0
/
Otherpages.js
73 lines (60 loc) Β· 2.24 KB
/
Otherpages.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
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
let menu_icon = document.getElementsByClassName("menu-icon")[0];
menu_icon.addEventListener("click", (e) => {
menu_icon.classList.toggle("cross");
document
.getElementsByClassName("Menu-links")[0]
.classList.toggle("menu-open");
document
.querySelectorAll(".Menu-links-link")
.forEach((e) => e.classList.toggle("menu-open"));
});
window.addEventListener("scroll", () => {
const menuBar = document.querySelector(".Menu-bar");
if (window.scrollY > 100) {
menuBar.style.boxShadow = "var(--box-shadow)";
} else {
menuBar.style.boxShadow = "none";
}
});
// Theme Toggler π -> π OR π -> π
const themeToggler = document.querySelector(".theme-toggler");
const body = document.querySelector("body");
themeToggler.addEventListener("click", () => {
body.classList.toggle("dark-theme");
});
// Pre-Loader function
document.addEventListener("DOMContentLoaded", function () {
setTimeout(() => {
setTimeout(() => {
document.querySelector(".slideup-container").style.display = "none";
}, 1000)
document.querySelector(".slideup-tittle").style.transform = "translateY(-500%)";
const slideupbars = document.querySelectorAll(".slideup-bar");
slideupbars.forEach((e, i) => {
const transitionDelay = (i + 1) * 0.1;
e.classList.add("hidden");
e.style.transitionDelay = `${transitionDelay}s`;
})
const fadeElements = document.querySelectorAll(".fade-in");
fadeElements.forEach((element, index) => {
element.style.transform = "translateY(0)";
const transitionDelay = (index + 1) * 0.1;
element.style.transitionDelay = `${transitionDelay}s`;
});
}, 500);
});
Array.from(document.getElementsByClassName('delayed-link')).forEach((link) => {
link.addEventListener('click', function (event) {
event.preventDefault();
document.querySelector(".delayed-link-slide-down-container").style.transform = 'translateY(0)';
const slidedownbars = document.querySelectorAll(".delayed-link-slidedown-bar");
slidedownbars.forEach((e, i) => {
const transitionDelay = (i + 1) * 0.1;
e.classList.add("showing");
e.style.transitionDelay = `${transitionDelay}s`;
})
setTimeout(() => {
window.location.href = event.target.href;
}, 1000);
});
});