|
|
document.addEventListener('DOMContentLoaded', () => { |
|
|
|
|
|
const mobileMenuBtn = document.getElementById('mobile-menu-btn'); |
|
|
const mobileMenu = document.getElementById('mobile-menu'); |
|
|
|
|
|
if (mobileMenuBtn && mobileMenu) { |
|
|
mobileMenuBtn.addEventListener('click', () => { |
|
|
mobileMenu.classList.toggle('hidden'); |
|
|
}); |
|
|
|
|
|
|
|
|
mobileMenu.querySelectorAll('a').forEach(link => { |
|
|
link.addEventListener('click', () => { |
|
|
mobileMenu.classList.add('hidden'); |
|
|
}); |
|
|
}); |
|
|
} |
|
|
|
|
|
|
|
|
const navbar = document.getElementById('navbar'); |
|
|
let lastScroll = 0; |
|
|
|
|
|
window.addEventListener('scroll', () => { |
|
|
const currentScroll = window.pageYOffset; |
|
|
|
|
|
if (currentScroll > 100) { |
|
|
navbar.classList.add('shadow-md'); |
|
|
} else { |
|
|
navbar.classList.remove('shadow-md'); |
|
|
} |
|
|
|
|
|
lastScroll = currentScroll; |
|
|
}); |
|
|
|
|
|
|
|
|
const cards = document.querySelectorAll('.group, .bg-white'); |
|
|
cards.forEach((card, index) => { |
|
|
card.style.opacity = '0'; |
|
|
card.style.transform = 'translateY(20px)'; |
|
|
|
|
|
setTimeout(() => { |
|
|
card.style.transition = 'opacity 0.5s ease, transform 0.5s ease'; |
|
|
card.style.opacity = '1'; |
|
|
card.style.transform = 'translateY(0)'; |
|
|
}, 100 * index); |
|
|
}); |
|
|
|
|
|
|
|
|
document.querySelectorAll('a[href^="#"]').forEach(anchor => { |
|
|
anchor.addEventListener('click', function(e) { |
|
|
e.preventDefault(); |
|
|
const target = document.querySelector(this.getAttribute('href')); |
|
|
if (target) { |
|
|
target.scrollIntoView({ |
|
|
behavior: 'smooth', |
|
|
block: 'start' |
|
|
}); |
|
|
} |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
const form = document.querySelector('form'); |
|
|
if (form) { |
|
|
form.addEventListener('submit', (e) => { |
|
|
e.preventDefault(); |
|
|
const email = form.querySelector('input[type="email"]').value; |
|
|
if (email) { |
|
|
alert('Thank you! We will contact you shortly to schedule your free session.'); |
|
|
form.reset(); |
|
|
} |
|
|
}); |
|
|
} |
|
|
}); |