i am trying to create a image slider with autoslide, but stuck at autosliding
here is my javasciprt code my next and prev buttons are working correctly but struggling to automate it
var myslider=document.querySelector(".image-silder")
var myimages=document.querySelectorAll(".image-silder img")
var prevbtn=document.getElementById("prev-btn")
var nextbtn=document.getElementById("next-btn")
var optionbtn=document.querySelectorAll(".option")
console.log(optionbtn)
var counter=1
var size=myimages[counter].clientWidth
myslider.style.transform='translateX('+(-size*counter)+'px)'
nextbtn.addEventListener("click",function(){
if(counter>=myimages.length-1)return;
myslider.style.transition="transform 0.4s ease-in-out"
counter++
myslider.style.transform='translateX('+(-size*counter)+'px)'
})
prevbtn.addEventListener("click",function(){
if(counter<=0)return;
myslider.style.transition="transform 0.4s ease-in-out"
counter--
myslider.style.transform='translateX('+(-size*counter)+'px)'
})
myslider.addEventListener("transitionend",function(){
myslider.style.transition="none"
if(myimages[counter].id==="lastclone")
{
counter=myimages.length-2
myslider.style.transform='translateX('+(-size*counter)+'px)'
}
})
myslider.addEventListener("transitionend",function(){
myslider.style.transition="none"
if(myimages[counter].id==="firstclone")
{
counter=1
myslider.style.transform='translateX('+(-size*counter)+'px)'
}
})
optionbtn.forEach((a)=>a.addEventListener("click" ,function(){
let i=this.getAttribute("option-index")
counter=i
myslider.style.transition="none"
myslider.style.transform='translateX('+(-size*counter)+'px)'
console.log(counter)
}))