function initScrollAnimations(elements) { function checkVisibility(element) { const rect = element.getBoundingClientRect(); return rect.top < window.innerHeight && rect.bottom >= 0; } function animateElements() { elements.forEach(element => { if (checkVisibility(element)) { element.classList.add('visible'); } }); } window.addEventListener('scroll', animateElements); animateElements(); } function scrollToElement(elementId) { var element = document.getElementById(elementId); if (element) { element.scrollIntoView({ behavior: 'smooth' }); } }