Cześć.
Mój problem polega na tym , że podczas gdy mój slider znajduje się na ostatnim slidzie to chciałbym uzyskać efekt aby następny slide wysuwał się z prawej strony , a w moim kodzie to działa tak ,że z tego ostatniego slidu przewija przez wszystkie aż dojdzie do tej lewej strony , standardowo problem działa w obie strony , czyli jeśli jestem na 1 slidzie i kliknę w left-arrow to przewinie mi wszystkie slidy aż dojdzie do ostatniego. Chciałbym , żeby do działało tak jak jest np. na tej stronie(https://clobbercartelz.com). Nie mam zbytnio pomysłu na to jak to zrobić , liczę na wskazówki. Jedyne nad czym myślałem , że można jakoś liniowo ten slide przerzucić , ale z tego co wiem to chyba jak użyję pozycjonowania absolutnego to scrollIntoView się nie wykona?(możecie na to pytanie również odpowiedzieć), jest jeszcze jakaś opcja z orderem , ale raczej samo rozwiązanie jest dużo łatwiejsze niż ja tutaj zaczynam kombinować więc dlatego wolę was zapytać , z góry dzięki za odpowiedzi :)
let currentSlide = 0;
rightArrow.addEventListener('click', function () {
currentSlide++;
if (currentSlide === slides.length) {
currentSlide = 0;
// sytuacja z moim problemem;
}
slides[currentSlide].scrollIntoView({
behavior: 'smooth',
display: 'start',
});
})
leftArrow.addEventListener('click', function () {
currentSlide--;
if (currentSlide < 0) {
currentSlide = slides.length - 1;
//sytuacja z moim problemem;
}
slides[currentSlide].scrollIntoView({
behavior: 'smooth',
display: 'start',
})
})