<div class="container">

<div class="slide-window">
	<div class="slide-holder" id="slide-holder"> 
		<div class="slide">
			<img class="img-q" src="https://dummyimage.com/600x400/669BBC/fff" alt="">
		</div>
		<div class="slide">
			<img class="img-reponsive" src="https://dummyimage.com/600x400/DE6449/fff" alt="">
		</div>
		<div class="slide">
			<img class="img-reponsive" src="https://dummyimage.com/600x400/3E885B/fff" alt="">
		</div>
	</div>
	<div class="slide-nav" id="slide-nav">
		
	</div>
</div>

	</div>
//colors
$blue: blue;
$white: #fff;
$black: #000;

.container {
	width: 50%;
	margin: 0 auto;
}
.slide-window {
	height: auto;
	overflow: hidden;
	position: relative;
	img {
		width: 100%;
	}
}
.slide-holder {
	background-color: $blue;
	margin-left: 0;
	transition: margin-left 1s;
}
.slide {
	height: auto;
	float: left;
}
.slide-nav {
	position: absolute;
	width: 100%;
	height: 20px;
	left: 0;
	bottom: 10px;
	text-align: center;
	z-index: 100;
}
.slide-nav-bt {
	width: 9px;
	height: 9px;
	background-color: $white;
	border: solid 1px transparent;
	border-radius: 50%;
	display: inline-block;
	cursor: pointer;
	&.active {
		background-color: $black;
		border: solid 1px $white;
	}
}
View Compiled
$( document ).ready(function() {	

	var slidePosition=0;
	var numOfSlide = $("#slide-holder > div").size();
	
	$("#slide-holder").css("width",(numOfSlide*100)+"%");
	$(".slide").css("width",(100/numOfSlide)+"%");
	
	for (var a = 0; a < numOfSlide; a++) {
		$('#slide-nav').append(' <a href="javascript: void(0)" class="slide-nav-bt'+(a===0?' active':'')+'">  </a> ');
	}
	
	$('.slide-nav-bt').click(function() {
		moveSlide($(this));
		clearInterval(autoPlaySlideInter);
	});
	
	function moveSlide(thisa) {
		var thisindex = $('#slide-nav a').index(thisa);
		$('#slide-holder').css("margin-left", '-'+thisindex +'00%');
		$('#slide-nav a').removeClass('active');
		thisa.addClass('active');
	}
	
	function autoPlaySlide() {
		slidePosition++;
		if (slidePosition == numOfSlide) { slidePosition = 0; }
		moveSlide($("#slide-nav").children(".slide-nav-bt:eq("+slidePosition+")"));
	}
	
	var autoPlaySlideInter = setInterval(autoPlaySlide,3000);
});

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

  1. https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js