-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
28 lines (25 loc) · 924 Bytes
/
script.js
File metadata and controls
28 lines (25 loc) · 924 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
27
28
// Smooth scrolling effect for navigation (future use)
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener("click", function(e) {
e.preventDefault();
document.querySelector(this.getAttribute("href")).scrollIntoView({
behavior: "smooth"
});
});
});
// Fade-in animation when sections appear
const sections = document.querySelectorAll("section");
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.style.opacity = 1;
entry.target.style.transform = "translateY(0px)";
}
});
}, { threshold: 0.3 });
sections.forEach(section => {
section.style.opacity = 0;
section.style.transform = "translateY(40px)";
section.style.transition = "all 0.7s ease-out";
observer.observe(section);
});