<a href="https://codepen.io/marcodeluca/pen/RRpOyB"><h1>Resposive image slider CSS+JQUERY</h1></a>
<h2>By Marco De Luca</h2>
<div class="container1">
  <div class="slider">
    <div class="slider_wrapper">
      <div class="slide"><img src="https://unsplash.it/480/240?random=1" alt=""></div>
      <div class="slide"><img src="https://unsplash.it/480/240?random=2" alt=""></div>
      <div class="slide"><img src="https://unsplash.it/480/240?random=3" alt=""></div>
      <div class="slide"><img src="https://unsplash.it/480/240?random=4" alt=""></div>
    </div>
  </div>
</div>
<div class="container2">
  <div class="slider">
    <div class="slider_wrapper">
      <div class="slide"><img src="https://unsplash.it/480/240?random=5" alt=""></div>
      <div class="slide"><img src="https://unsplash.it/480/240?random=6" alt=""></div>
      <div class="slide"><img src="https://unsplash.it/480/240?random=7" alt=""></div>
    </div>
  </div>
</div>
/*Base style*/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,300,600");
body{
  background-color: #ccc;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
}
a{outline:0;color:inherit;background:transparent;font-size:100%;font-style:normal;list-style:none outside none;text-decoration:none;}
h1{
  position: relative;
  font-size: 48px;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 2px 2px 5px #000;
  font-weight: bold;
  margin: 20px;
  transition: all .3s;
}
h1:hover{
  font-size: 54px;
  margin: 17px;
  text-shadow: 3px 3px 7.5px #000;
}
h2{
  font-size: 20px;
  color: #333;
  text-shadow: 1px 1px 2px #fff;
  margin-top: -12px;
}
.container1{
  width: 960px;
  margin: 30px auto;
  background-color: #fff;
  border: 4px solid #333;
  border-radius: 4px;
  box-shadow:0px 0px 20px #000;
}
.container2{
  width: 720px;
  margin: 30px auto;
  background-color: #fff;
  border: 4px solid #333;
  border-radius: 4px;
  box-shadow:0px 0px 20px #000;
}

/*Slider style*/
.slider{
  width: 100%;
  height: auto;
  overflow: hidden;
}
.slider_wrapper{
  width: 0px; /*handled by jquery*/
  position: relative;
  left: 0;
  font-size: 0;
}
.slide{
  width: 0px; /*handled by jquery*/
  height: auto;
  display:inline-block;
}
.slide>img{
  width: 100%;
  height: 100%;
}
$(function(){
  if($(".slider")){
    var sliders = $(".slider");
    var nSliders = sliders.length;
    $.each(sliders,function(i,value){
      var slider = sliders.get(i);
      var sliderWrapper = $(".slider_wrapper",sliders[i]);
      var slides = $(".slide",sliderWrapper);
      var nSlides = slides.length;
      sliderWrapper.css({"width":(100*nSlides+"%")});
      slides.css({"width":(100/nSlides+"%")});
      function slide(n){
        setTimeout(
          function(){
            $(slider).animate(
              {height:$("img",$(slides)[n])[0].height},
              2000,
              "linear"
            );
            sliderWrapper.animate(
              {left:-100*n+"%"},
              2000,
              "linear",
              function(){
                if(-(parseInt(sliderWrapper.css("left").substr(0,sliderWrapper.css("left").length-2))) >= parseInt($(slider).css("width").substr(0,$(slider).css("width").length-2))*(nSlides-1)){
                  slide(0);
                }else{
                  slide(n+1);
                }
              }
            );
          },
          5000
        );
      }
      slide(0);
    });
  }
});
Run Pen

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

  1. https://code.jquery.com/jquery-1.12.4.min.js