dev / script.js
Aleksmorshen's picture
Create script.js
9d4d9df verified
raw
history blame
1.17 kB
// Плавный скролл для навигации
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('Спасибо за интерес! Свяжитесь с нами для обсуждения проекта.');
});