Files
Gyannetra_website/js/testimonials-marquee.js
ectasy663 274c5c30f2 Update corporate training workflow and animation improvements
- Replace 'Innovate with us' with 'Assessment of current skillset' in corporate training workflow
- Adjust tech cards animation speed (5s to 8s duration)
- Reduce testimonials section spacing and container height
- Add hover pause functionality for tech and testimonial marquees
- Various layout and animation optimizations
2025-06-04 22:20:54 +05:30

59 lines
2.4 KiB
JavaScript

// Testimonials Animation Enhancement
document.addEventListener('DOMContentLoaded', function() {
console.log('Testimonials marquee script loaded');
const testimonialsContainer = document.querySelector('.testimonials-track-container');
const testimonialsTrack = document.querySelector('.testimonials-track');
const testimonialCards = document.querySelectorAll('.testimonial-card');
console.log('Testimonial cards found:', testimonialCards.length);
console.log('Testimonials track found:', testimonialsTrack);
// Add hover pause functionality for individual testimonial cards
testimonialCards.forEach((card, index) => {
console.log(`Setting up testimonial card ${index}`);
// Pause animation when hovering over individual cards
card.addEventListener('mouseenter', function(e) {
console.log('Testimonial card hover detected');
e.stopPropagation(); // Prevent event bubbling
if (testimonialsTrack) {
testimonialsTrack.classList.add('paused');
console.log('Testimonials animation paused via CSS class');
}
});
card.addEventListener('mouseleave', function(e) {
console.log('Testimonial card hover ended');
e.stopPropagation(); // Prevent event bubbling
if (testimonialsTrack) {
testimonialsTrack.classList.remove('paused');
console.log('Testimonials animation resumed via CSS class');
}
});
});
// Also pause when hovering over the container
if (testimonialsContainer) {
testimonialsContainer.addEventListener('mouseenter', function() {
if (testimonialsTrack) {
testimonialsTrack.classList.add('paused');
}
});
testimonialsContainer.addEventListener('mouseleave', function() {
if (testimonialsTrack) {
testimonialsTrack.classList.remove('paused');
}
});
}
// Add entrance animation for the testimonials container (opacity only)
if (testimonialsContainer) {
testimonialsContainer.style.opacity = '0';
setTimeout(() => {
testimonialsContainer.style.transition = 'opacity 0.8s ease-out';
testimonialsContainer.style.opacity = '1';
}, 200);
}
});