const slider = document.querySelector('.slider'); const prevBtn = document.querySelector('.slider-btn.prev'); const nextBtn = document.querySelector('.slider-btn.next'); let scrollAmount = 0; const cardWidth = 416 + 32; // Šírka kartičky + rozostup medzi nimi const maxScroll = slider.scrollWidth - slider.clientWidth; // Automatický posun slidera let autoScroll = setInterval(() => { scrollAmount = scrollAmount < maxScroll ? scrollAmount + cardWidth : 0; slider.style.transform = `translateX(-${scrollAmount}px)`; }, 3000); // Manuálny posun doľava prevBtn.addEventListener('click', () => { clearInterval(autoScroll); // Zastavenie automatického scrollovania pri manuálnom posune scrollAmount = Math.max(scrollAmount - cardWidth, 0); slider.style.transform = `translateX(-${scrollAmount}px)`; restartAutoScroll(); }); // Manuálny posun doprava nextBtn.addEventListener('click', () => { clearInterval(autoScroll); scrollAmount = Math.min(scrollAmount + cardWidth, maxScroll); slider.style.transform = `translateX(-${scrollAmount}px)`; restartAutoScroll(); }); // Reštartovanie automatického posunu po manuálnom posune function restartAutoScroll() { autoScroll = setInterval(() => { scrollAmount = scrollAmount < maxScroll ? scrollAmount + cardWidth : 0; slider.style.transform = `translateX(-${scrollAmount}px)`; }, 3000); }
Návrat hore