Spaces:
Running
Running
| // Плавный скролл для навигации | |
| document.querySelectorAll('.nav a').forEach(anchor => { | |
| anchor.addEventListener('click', function(e) { | |
| e.preventDefault(); | |
| const section = document.querySelector(this.getAttribute('href')); | |
| section.scrollIntoView({ behavior: 'smooth' }); | |
| }); | |
| }); | |
| // Анимация появления карточек при прокрутке | |
| const cards = document.querySelectorAll('.service-card'); | |
| const observer = new IntersectionObserver((entries) => { | |
| entries.forEach(entry => { | |
| if (entry.isIntersecting) { | |
| entry.target.style.opacity = '1'; | |
| entry.target.style.transform = 'translateY(0)'; | |
| } | |
| }); | |
| }, { threshold: 0.5 }); | |
| cards.forEach(card => { | |
| card.style.opacity = '0'; | |
| card.style.transform = 'translateY(50px)'; | |
| card.style.transition = 'all 0.5s ease-in-out'; | |
| observer.observe(card); | |
| }); | |
| // Кнопка CTA с эффектом | |
| document.querySelector('.cta-btn').addEventListener('click', () => { | |
| alert('Спасибо за интерес! Свяжитесь с нами для обсуждения проекта.'); | |
| }); |