jQuery addClass example

Change class name on click in jQuery

HTML

<div class="slider">

	<ul>
	  <li style="background: #cce5ff;"> Slide  1 </li>
	  <li style="background: #ffe5e5;"> Slide  2 </li>
	  <li style="background: #3399ff;"> Slide  3 </li>
	  <li style="background: #ff9999;"> Slide  4 </li>
	</ul>		

	<button id="back"> BACK </button>
	<button id="next"> NEXT </button>

</div>

CSS

* {
	margin: 0;
	padding: 0;
}

body {
		display: flex;
		width: 1000px;
		margin: 0 auto;
}

.slider {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 1000px;
	height: 200px;
	overflow: hidden;	
	border: 1px solid #000;
}

.slider > ul {
	display: flex;
	flex-wrap: wrap;
	width: 5000px;	
}

.slider > ul > li {
	display: flex;
	width: 500px;
	height: 150px;
	margin: 10px;
}

.slider > ul > li:hover {
	cursor: crosshair;
}

.slider > button {
	position: absolute;
	display: flex;
	justify-content: center;
	top: calc(45% - 15px);
	width: 30px;
	height: 30px;
	opacity: 0.2;
}

.slider > button:hover {
	opacity: 1;
	cursor: pointer;
}

.slider > button#back {
	left: 10px;
}

.slider > button#next {
	right: 10px;
}

JavaScript

$().ready(() => {

$(".slider > #back").click ( function(){
	var liMover = $('.slider ul li:last-of-type'); // copia o conteudo da última
	//$('slider ul li:last-of-type').remove(); // remove a última
	$(liMover).insertBefore('.slider ul li:first-of-type'); // insere antes da primeira
});

$(".slider > #next").click ( function(){
	var liMover = $('.slider ul li:first-of-type'); // copia o conteudo da primeira
	//$('.slider ul li:first-of-type').remove(); // remove a primeira
	$(liMover).insertAfter('.slider ul li:last-of-type'); // insere depois da última
});

function intervalo () {
$(".slider > #next").click ();
}

interval = setInterval(intervalo,1000);

$(".slider > ul > li").mouseover(function(){
	clearInterval(interval);
}).mouseout(function(){
	interval = setInterval(intervalo,1000);
});

});