| | |
| | document.querySelectorAll('a[href^="#"]').forEach(anchor => { |
| | anchor.addEventListener('click', function (e) { |
| | e.preventDefault(); |
| | |
| | const targetId = this.getAttribute('href'); |
| | if (targetId === '#') return; |
| | |
| | const targetElement = document.querySelector(targetId); |
| | if (targetElement) { |
| | window.scrollTo({ |
| | top: targetElement.offsetTop - 80, |
| | behavior: 'smooth' |
| | }); |
| | } |
| | }); |
| | }); |
| |
|
| | |
| | document.addEventListener('DOMContentLoaded', () => { |
| | const animateOnScroll = () => { |
| | const elements = document.querySelectorAll('.fade-in, .slide-up, .slide-left, .slide-right'); |
| | |
| | elements.forEach(element => { |
| | const elementTop = element.getBoundingClientRect().top; |
| | const elementVisible = 150; |
| | |
| | if (elementTop < window.innerHeight - elementVisible) { |
| | element.classList.add('active'); |
| | } |
| | }); |
| | }; |
| | |
| | |
| | animateOnScroll(); |
| | |
| | |
| | window.addEventListener('scroll', animateOnScroll); |
| | }); |
| |
|
| | |