-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathedu_script.js
29 lines (26 loc) · 879 Bytes
/
edu_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
const timelines = document.querySelectorAll(".timeline__right");
const trackers = document.querySelectorAll(".timeline__tracker");
window.addEventListener(
"scroll",
(e) => {
timelines.forEach((timeline, i) => {
// Animate on scroll
if (trackers[i].offsetTop > 0) {
timeline
.querySelector(".timeline__content")
.classList.add("animate-on-scroll");
} else {
timeline
.querySelector(".timeline__content")
.classList.remove("animate-on-scroll");
}
// Timeline progress
timeline.style.background = `linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) ${
trackers[i].offsetTop + 5
}px, var(--color-grey) ${
trackers[i].offsetTop + 5
}px, var(--color-grey) 100%)`;
});
},
{ passive: true }
);