tiny-slider.js (カスタマイズ版) サンプル

HTML

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tiny-slider/2.6.0/tiny-slider.css">
<div class="slider">
  <div><img src="img/slide1.jpg" width="300" height="200"></div>
  <div><img src="img/slide2.jpg" width="300" height="200"></div>
  <div><img src="img/slide3.jpg" width="300" height="200"></div>
  <div><img src="img/slide4.jpg" width="300" height="200"></div>
</div>
<script src="tiny-slider.js"></script>

JavaScript

(function() {
  var slider = tns({
    container: '.slider',
    items: 1,
    slideBy: 'page',
    nav: true,
    controlsText: ['<', '>'],
    autoplay: true,
    autoplayHoverPause: true,
    autoplayButtonOutput: false,
    lazyload: true,
    nested: 'inner'
  });
})();

CSS

.tns-outer {
  width: 300px;
  margin: 0 auto;
}
.tns-inner {
  position: relative;
}
.tns-nav {
  text-align: center;
}
.tns-nav > [aria-controls] {
  width: 9px;
  height: 9px;
  margin: 0 5px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  outline: none;
  background: #dddddd;
}
.tns-nav > [aria-selected="true"] {
  background: #999999;
}
[data-controls="prev"], [data-controls="next"] {
  position: absolute;
  z-index: 2;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  padding: 0;
  border: none;
  border-radius: 50%;
  outline: none;
  opacity: 0.9;
  background: #cc0000;
  color: #ffffff;
  line-height: 30px;
  text-align: center;
}
[data-controls="prev"]:hover, [data-controls="next"]:hover {
  background: #aa0000;
}
[data-controls="prev"] {
  left: 10px;
}
[data-controls="next"] {
  right: 10px;
}

tiny-slider.js (カスタマイズ版) サンプル