johnpietre's picture
USe the font style of https://www.fitnessrepairparts.com/ and logo
25d249c verified
Raw
History Blame Contribute Delete
1.93 kB
// Mobile menu toggle
document.getElementById('mobile-menu-button').addEventListener('click', function() {
const mobileMenu = document.getElementById('mobile-menu');
if (mobileMenu.classList.contains('hidden')) {
mobileMenu.classList.remove('hidden');
} else {
mobileMenu.classList.add('hidden');
}
});
// Smooth scrolling for anchor links
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();
const targetId = this.getAttribute('href');
if (targetId === '#') return;
const targetElement = document.querySelector(targetId);
if (targetElement) {
// Close mobile menu if open
const mobileMenu = document.getElementById('mobile-menu');
if (!mobileMenu.classList.contains('hidden')) {
mobileMenu.classList.add('hidden');
}
// Scroll to target
window.scrollTo({
top: targetElement.offsetTop - 80,
behavior: 'smooth'
});
}
});
});
// Animation on scroll
function animateOnScroll() {
const elements = document.querySelectorAll('.feature-icon, .testimonial-card');
elements.forEach(element => {
const elementPosition = element.getBoundingClientRect().top;
const screenPosition = window.innerHeight / 1.3;
if (elementPosition < screenPosition) {
element.classList.add('animate__animated', 'animate__fadeInUp');
}
});
}
// Initialize animations when page loads
window.addEventListener('load', () => {
animateOnScroll();
});
// Add scroll event listener for animations
window.addEventListener('scroll', animateOnScroll);
// Feather icons replacement
document.addEventListener('DOMContentLoaded', function() {
feather.replace();
});