| document.addEventListener('DOMContentLoaded', () => { | |
| // Animate elements on scroll | |
| const animateOnScroll = () => { | |
| const elements = document.querySelectorAll('.fade-in, .slide-up'); | |
| elements.forEach(element => { | |
| const elementPosition = element.getBoundingClientRect().top; | |
| const screenPosition = window.innerHeight / 1.3; | |
| if (elementPosition < screenPosition) { | |
| element.style.opacity = '1'; | |
| } | |
| }); | |
| }; | |
| // Initial check | |
| animateOnScroll(); | |
| // Check on scroll | |
| window.addEventListener('scroll', animateOnScroll); | |
| // Form submission handling | |
| const contactForm = document.querySelector('form'); | |
| if (contactForm) { | |
| contactForm.addEventListener('submit', (e) => { | |
| e.preventDefault(); | |
| // Get form values | |
| const name = document.getElementById('name').value; | |
| const email = document.getElementById('email').value; | |
| const message = document.getElementById('message').value; | |
| // Here you would typically send the data to a server | |
| console.log({ name, email, message }); | |
| // Show success message | |
| alert('Thank you for your message! We will get back to you soon.'); | |
| contactForm.reset(); | |
| }); | |
| } | |
| }); |