document.addEventListener('DOMContentLoaded', function() { // Slider functionality for homepage const durationSlider = document.getElementById('duration-slider'); const durationValue = document.getElementById('duration-value'); const fpsSlider = document.getElementById('fps-slider'); const fpsValue = document.getElementById('fps-value'); const transitionStyle = document.getElementById('transition-style'); if (durationSlider && durationValue) { durationSlider.addEventListener('input', function() { durationValue.textContent = this.value; }); } if (fpsSlider && fpsValue) { fpsSlider.addEventListener('input', function() { fpsValue.textContent = this.value; }); } // Form submission handling const forms = document.querySelectorAll('form'); forms.forEach(form => { form.addEventListener('submit', function(e) { e.preventDefault(); // In a real application, you would handle form submission here alert('Form submitted successfully!'); }); }); // Smooth scrolling for anchor links document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function(e) { e.preventDefault(); const target = document.querySelector(this.getAttribute('href')); if (target) { window.scrollTo({ top: target.offsetTop - 80, behavior: 'smooth' }); } }); }); // Animation on scroll const observerOptions = { root: null, rootMargin: '0px', threshold: 0.1 }; const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.add('animate-fade-in'); observer.unobserve(entry.target); } }); }, observerOptions); document.querySelectorAll('section').forEach(section => { observer.observe(section); }); });