26 lines
668 B
JavaScript
26 lines
668 B
JavaScript
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' });
|
|
}
|
|
}
|