Лагерь: Анимация секций
This commit is contained in:
parent
5b157ab823
commit
5a0940db3f
@ -88,3 +88,49 @@ document.addEventListener('DOMContentLoaded', function() {
|
||||
card.style.transitionDelay = (i * 0.1) + 's';
|
||||
});
|
||||
});
|
||||
|
||||
// Scroll animation: all sections
|
||||
(function() {
|
||||
const animatedSections = [
|
||||
'.hero-media-search__container',
|
||||
'.about-us__wrapper',
|
||||
'.suggestions h2',
|
||||
'.suggestions__subtitle',
|
||||
'.suggestions__item',
|
||||
'.infograph h2',
|
||||
'.infograph .camp_text',
|
||||
'.infograph-wrapper',
|
||||
'.programs h2',
|
||||
'.programs__subtitle',
|
||||
'.programs-wrapper > div',
|
||||
'.mentors h2',
|
||||
'.mentors-wrapper > div',
|
||||
'.routine h2',
|
||||
'.routine__item',
|
||||
'.foto h2',
|
||||
'.camp-foto-wrapper',
|
||||
'.camp-reviews-wrapper',
|
||||
'.camp-faq h2',
|
||||
'.faq-wrapper',
|
||||
'.camp-contact h2',
|
||||
'.contact-wrapper',
|
||||
].join(',');
|
||||
|
||||
const observer2 = new IntersectionObserver((entries) => {
|
||||
entries.forEach(entry => {
|
||||
if (entry.isIntersecting) {
|
||||
entry.target.classList.add('visible');
|
||||
}
|
||||
});
|
||||
}, { threshold: 0.1, rootMargin: '0px 0px -50px 0px' });
|
||||
|
||||
document.querySelectorAll(animatedSections).forEach(el => {
|
||||
el.classList.add('fade-up');
|
||||
observer2.observe(el);
|
||||
});
|
||||
|
||||
// Stagger for cards
|
||||
document.querySelectorAll('.suggestions__item, .routine__item, .programs-wrapper > div, .mentors-wrapper > div').forEach((card, i) => {
|
||||
card.style.transitionDelay = (i * 0.08) + 's';
|
||||
});
|
||||
})();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user