javascript
javascript
const sliderWrap = document.querySelector(".slider__wrap");
const sliderImg = sliderWrap.querySelector(".slider__img");
const sliderInner = sliderWrap.querySelector(".slider__inner");
const slider = sliderWrap.querySelectorAll(".slider");
let currentIndex = 0;
let sliderCount = slider.length;
let sliderInterval = 3000;
sliderInner.style.transform = "translateX(-0px)";
sliderInner.style.transform = "translateX(-800px)";
sliderInner.style.transform = "translateX(-1600px)";
sliderInner.style.transform = "translateX(-2400px)";
sliderInner.style.transform = "translateX(-3200px)";
sliderInner.style.transition = "all 0.6s"
setInterval(() => {
currentIndex = (currentIndex + 1) % sliderCount;
sliderInner.style.transform = "translateX("+ -800 * currentIndex + "px)";
}, sliderInterval);
jquery
jquery
const sliderWrap = document.querySelector(".slider__wrap");
const sliderImg = sliderWrap.querySelector(".slider__img");
const sliderInner = sliderWrap.querySelector(".slider__inner");
const slider = sliderWrap.querySelectorAll(".slider");
let currentIndex = 0;
let sliderCount = slider.length;
let sliderInterval = 3000;
setInterval(() => {
currentIndex = (currentIndex + 1) % sliderCount;
$(".slider__inner").css("position", "relative");
$(".slider__inner").animate({left: -800 * currentIndex}, 600);
}, sliderInterval);
GSAP
GSAP
const sliderWrap = document.querySelector(".slider__wrap");
const sliderImg = sliderWrap.querySelector(".slider__img");
const sliderInner = sliderWrap.querySelector(".slider__inner");
const slider = sliderWrap.querySelectorAll(".slider");
let currentIndex = 0;
let sliderCount = slider.length;
let sliderInterval = 3000;
setInterval(() => {
currentIndex = (currentIndex + 1) % sliderCount;
gsap.to(sliderInner, {
x: -800 * currentIndex,
duration: 1,
ease: "power4.out"
});
}, sliderInterval);