image slider javascript

 html file:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="style/style.css">
</head>
<body>
    <div class="container">
<img src="images/img1.jpg" alt="" class="slides">
<img src="images/img2.jpg" alt="" class="slides">
<img src="images/img3.jpg" alt="" class="slides">
<img src="images/img4.jpg" alt="" class="slides">
    </div>
  <script src="script/slider.js"></script>  
  <a class="prev" onclick="goprev()"></a>
<a class="next" onclick="gonext()"></a>
</body>
</html>

css file:

*{
    margin0px;
    padding0px;
    box-sizingborder-box;
}
.container{
    width70%;
    margin50px auto;
    border1px solid gray;
    height200px;
    positionrelative;
    /*  */
    overflowhidden;
}
.slides{
    positionabsolute;
    transition1s;
}
img{
    height100%;
    width100%;
   
}
.prev{
    positionabsolute;
    top45vh;
    left10vw;
    user-selectnone;
    widthauto;
  padding10px;
}
.next{
    positionabsolute;
    right10vw;
    top45vh;
    user-selectnone;
    widthauto;
  padding10px;
}
.prev:hover.next:hover {
    background-colorrgba(0,0,0,0.8);
  }


js file:

const slides=document.querySelectorAll('.slides');
let counter=0;
console.log(slides);
slides.forEach(
    (item,index)=>{
item.style.left=`${index*100}%`
    }
)

const goprev=()=>{
    // alert('prev click');
counter--;
// console.log(counter);
slideImage();
}
const gonext=()=>{
    //alert('next click');
counter++;
// console.log(counter);
slideImage();
}
/*slide image*/
const slideImage=()=>{
    
    slides.forEach((item)=>{
        // console.log(counter);
        if(counter>=4){
            counter=4;
        }
        else{
        item.style.transform=`translateX(-${counter*100}%)`;
        console.log(counter);
        }
        
    })
}

Comments

Popular posts from this blog

interview questions js[ Anurag Singh ProCodrr]

reactnative_creation