33965-vm/assets/js/main.js
Flatlogic Bot da1e1b352b UPDATED
2025-09-11 06:06:10 +00:00

39 lines
1.3 KiB
JavaScript

document.addEventListener('DOMContentLoaded', function () {
// Navbar shrink on scroll
const navbar = document.querySelector('.navbar');
if (navbar) {
window.addEventListener('scroll', () => {
if (window.scrollY > 50) {
navbar.classList.add('navbar-scrolled');
} else {
navbar.classList.remove('navbar-scrolled');
}
});
}
// Smooth scroll for anchor links
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();
const targetId = this.getAttribute('href');
const targetElement = document.querySelector(targetId);
if(targetElement){
targetElement.scrollIntoView({ behavior: 'smooth' });
}
});
});
// Client-side form validation
const contactForm = document.getElementById('contactForm');
if(contactForm) {
contactForm.addEventListener('submit', function (event) {
if (!contactForm.checkValidity()) {
event.preventDefault();
event.stopPropagation();
}
contactForm.classList.add('was-validated');
}, false);
}
});