// Use an IIFE (Immediately Invoked Function Expression) to avoid global scope pollution
(function() {
// Scope variables to the specific section to avoid conflicts with plentymarkets
const section = document.querySelector('.animalixs-category-section');
if (!section) return;
// Add smooth scroll indicator for mobile
const categoryScroll = section.querySelector('#categoryScroll');
const scrollHint = section.querySelector('#scrollHint');
if (!categoryScroll) return;
// Track scroll position for visual feedback
function checkScrollPosition() {
const scrollLeft = categoryScroll.scrollLeft;
const scrollWidth = categoryScroll.scrollWidth;
const clientWidth = categoryScroll.clientWidth;
// Show hint if there is more content to scroll to the right
// (adding a small 2px buffer for rounding errors)
if (scrollWidth - clientWidth - scrollLeft > 2 && scrollLeft < 20) {
if(scrollHint) scrollHint.classList.remove('hidden');
} else {
if(scrollHint) scrollHint.classList.add('hidden');
}
}
categoryScroll.addEventListener('scroll', checkScrollPosition);
// Also check on window resize
window.addEventListener('resize', checkScrollPosition);
// Mobile-specific: Add touch scroll hint for first load
window.addEventListener('load', function() {
checkScrollPosition(); // Check initially on load
// Removed the window.innerWidth <= 768 check so it animates on all devices
categoryScroll.style.animation = 'pulse-scroll 2s ease-in-out';
});
// Add keyboard navigation support (only when mouse is over the container)
section.addEventListener('mouseenter', function() {
document.addEventListener('keydown', handleKeydown);
});
section.addEventListener('mouseleave', function() {
document.removeEventListener('keydown', handleKeydown);
});
function handleKeydown(e) {
if (e.key === 'ArrowLeft') {
categoryScroll.scrollBy({ left: -100, behavior: 'smooth' });
} else if (e.key === 'ArrowRight') {
categoryScroll.scrollBy({ left: 100, behavior: 'smooth' });
}
}
// Dynamically inject the keyframes animation to ensure isolation
const styleId = 'animalixs-category-animations';
if (!document.getElementById(styleId)) {
const styleEl = document.createElement('style');
styleEl.id = styleId;
styleEl.textContent = `
@keyframes pulse-scroll {
0%, 100% { opacity: 1; }
50% { opacity: 0.7; }
}
`;
document.head.appendChild(styleEl);
}
})();
Artikelbewertung
Anwendungsbereich
- Artikelpaket[Paket] VitaminPlus Selen, Mineralleckstein, Set mit 2x 3kg19,95 £ *6 Kilogramm | 3,32 £ / Kilogramm* inkl. ges. MwSt. zzgl. Versandkosten
- Artikelpaket[Paket] VitaminPlus Selen, Mineralleckstein, Set mit 4x 3kg41,63 £ *12 Kilogramm | 3,47 £ / Kilogramm* inkl. ges. MwSt. zzgl. Versandkosten
- PROBIOTIC Mineralleckstein, 3kg15,18 £ *3 Kilogramm | 5,06 £ / Kilogramm* inkl. ges. MwSt. zzgl. Versandkosten
- Artikelpaket[Paket] PROBIOTIC 2er Set Mineralleckstein, 2x 3kg30,35 £ *6 Kilogramm | 5,06 £ / Kilogramm* inkl. ges. MwSt. zzgl. Versandkosten
- Artikelpaket[Paket] PROBIOTIC 4er Set Mineralleckstein, 4x 3kg58,97 £ *12 Kilogramm | 4,91 £ / Kilogramm* inkl. ges. MwSt. zzgl. Versandkosten
- Top-ArtikelANTI-INSECT Mineralleckstein, 3kg13,88 £ *3 Kilogramm | 4,63 £ / Kilogramm* inkl. ges. MwSt. zzgl. Versandkosten
- Top-Artikel[Paket] ANTI-INSECT Mineralleckstein, Set mit 4x 3kg53,77 £ *12 Kilogramm | 4,48 £ / Kilogramm* inkl. ges. MwSt. zzgl. Versandkosten
- EquiVital PLUS Mineralleckstein, 3kg13,01 £ *3 Kilogramm | 4,34 £ / Kilogramm* inkl. ges. MwSt. zzgl. Versandkosten
- Artikelpaket[Paket] EquiVital PLUS 2er Set Mineralleckstein, 2x 3kg25,15 £ *6 Kilogramm | 4,19 £ / Kilogramm* inkl. ges. MwSt. zzgl. Versandkosten
- Artikelpaket[Paket] EquiVital PLUS 4er Set Mineralleckstein, 4x 3kg50,30 £ *12 Kilogramm | 4,19 £ / Kilogramm* inkl. ges. MwSt. zzgl. Versandkosten
- MultiVitamin BRONCHIAL Mineralleckstein, 3kg10,84 £ *3 Kilogramm | 3,61 £ / Kilogramm* inkl. ges. MwSt. zzgl. Versandkosten
- Top-Artikel[Paket] MultiVitamin BRONCHIAL 4er Set, Mineralleckstein, 4x 3kg41,63 £ *12 Kilogramm | 3,47 £ / Kilogramm* inkl. ges. MwSt. zzgl. Versandkosten
- ENERGOBLOCK Mineralleckstein, 3kg11,71 £ *3 Kilogramm | 3,90 £ / Kilogramm* inkl. ges. MwSt. zzgl. Versandkosten
- Artikelpaket[Paket] ENERGOBLOCK 2er Set Mineralleckstein, 2x 3kg20,81 £ *6 Kilogramm | 3,47 £ / Kilogramm* inkl. ges. MwSt. zzgl. Versandkosten
- Artikelpaket[Paket] ENERGOBLOCK 4er Set Mineralleckstein, 4x 3kg45,10 £ *12 Kilogramm | 3,76 £ / Kilogramm* inkl. ges. MwSt. zzgl. Versandkosten
- PREMIUMBLOCK Mineralleckstein, 3kg6,50 £ *3 Kilogramm | 2,17 £ / Kilogramm* inkl. ges. MwSt. zzgl. Versandkosten
- Artikelpaket[Paket] PREMIUMBLOCK 2er Set Mineralleckstein, 2x 3kg11,97 £ *6 Kilogramm | 1,99 £ / Kilogramm* inkl. ges. MwSt. zzgl. Versandkosten
- Artikelpaket[Paket] PREMIUMBLOCK 4er Set Mineralleckstein, 4x 3kg24,28 £ *12 Kilogramm | 2,02 £ / Kilogramm* inkl. ges. MwSt. zzgl. Versandkosten
- MEDITERRANEO Salzleckstein, 3kg5,64 £ *3 Kilogramm | 1,88 £ / Kilogramm* inkl. ges. MwSt. zzgl. Versandkosten
- Artikelpaket[Paket] MEDITERRANEO Salzleckstein, Set mit 2x 3kg10,06 £ *6 Kilogramm | 1,68 £ / Kilogramm* inkl. ges. MwSt. zzgl. Versandkosten