JSFiddle - React, Tailwind, and code Playground

by Alex Fine

HTML

<link rel="stylesheet" href="https://ozonfresh.ru/templates/alexfine-template/css/bootstrap.min.css">
<div class="tag-slider">

	<div class="container">

		<div class="row">

			<div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12 tag-slider-1">

				<div class="sl-links">					

					<div class="sl-list">
						<ul class="sl-items">

							<li class="item"><a href="/kottedzhi">аренда коттеджа</a></li>
							<li class="item"><a href="/kottedzhi">дом в аренду на сутки</a></li>
							<li class="item"><a href="/kottedzhi">коттедж на сутки недорого</a></li>
							<li class="item"><a href="/kottedzhi">коттеджи без посредников</a></li>
							<li class="item"><a href="/kottedzhi">снять коттедж на сутки</a></li>
							<li class="item"><a href="/kottedzhi">снять дом посуточно</a></li>
							<li class="item"><a href="/kottedzhi">аренда дома на сутки</a></li>
							<li class="item"><a href="/kottedzhi">аренда коттеджа на сутки</a></li>
							<li class="item"><a href="/kottedzhi">снять коттедж на просеке</a></li>
							<li class="item"><a href="/kottedzhi">аренда дома посуточно</a></li>
							<li class="item"><a href="/kottedzhi">снять коттедж недорого</a></li>
							<li class="item"><a href="/kottedzhi">коттедж на сутки от собственника</a></li>

							<li class="item"><a href="/kottedzhi-s-banej">снять дом с баней</a></li>
							<li class="item"><a href="/kottedzhi-s-banej">коттедж с сауной на сутки</a></li>
							<li class="item"><a href="/kottedzhi-s-banej">снять коттедж с баней</a></li>
							<li class="item"><a href="/kottedzhi-s-banej">дома с баней в аренду на сутки</a></li>
							<li class="item"><a href="/kottedzhi-s-banej">коттеджи с баней</a></li>

							<li class="item"><a href="/kottedzhi-s-bassejnom">снять дом с бассейном</a></li>
							<li class="item"><a href="/kottedzhi-s-bassejnom">аренда коттеджей с бассейном</a></li>
							<li class="item"><a href="/kottedzhi-s-bassejnom">снять коттедж с бассейном</a></li>
							<li...

CSS

/*.tag-slider*/

.tag-slider {
  margin: 30px auto 30px auto;
  width: 825px;
  display: block;
}

.tag-slider .container {
  background: rgba(242, 242, 242, 0.95);
  border-radius: 5px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.tag-slider .container .row .tag-slider-1 .sl-links {
  width: 100%;
}

.tag-slider .container .row .tag-slider-1 .sl-links .sl-list {
  margin: 0px 0px;
  overflow: hidden;
  position: relative;
}

.tag-slider .container .row .tag-slider-1 .sl-links .sl-list ul.sl-items {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100000px;
  position: relative;
  overflow: hidden;
}

.tag-slider .container .row .tag-slider-1 .sl-links .sl-list ul.sl-items .item {
  float: left;
  text-align: center;
  padding: 5px;
}

.tag-slider .container .row .tag-slider-1 .sl-links .sl-list ul.sl-items .item a {
  display: block;
  text-decoration: none;
  color: #000000;
  background-color: #ffffff;
  padding: 7px 13px;
  border-radius: 3px;
  margin: 0px 2px 0px 2px;
  box-shadow: 0px 0px 5px #5555;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 255px;
  height: 67px;
}

/*sl-button*/

.tag-slider .container .row .tag-slider-1 .sl-links .sl-button {
  display: block;
  width: 10%;
  float: left;
}

.tag-slider .container .row .tag-slider-1 .sl-links .sl-button .sl-prev a,
.tag-slider .container .row .tag-slider-1 .sl-links .sl-button .sl-next a {
  display: block;
  text-decoration: none;
  color: #008bbe;
  padding: 0px 6px;
  font-size: 1.3rem;
}

.tag-slider .container .row .tag-slider-1 .sl-links .sl-button .sl-prev {
  float: left;
}

.tag-slider .container .row .tag-slider-1 .sl-links .sl-button .sl-next {
  float: right;
}

/*sl-all-teg*/

.tag-slider .container .row .tag-slider-1 .sl-links .sl-all-teg {
  display: block;
  width: 90%;
  float: left;
  text-align: right;
  padding-top: 0px;
  padding-right: 15px;
}

.tag-slider .container .row .tag-slider-1 .sl-links .sl-all-teg a {
  font-size: 1rem;
 ...

JavaScript

$(document).on('click', ".sl-next",function(){ 
  var slLinks = $(this).parents('.sl-links');
  right_carusel(slLinks);
  return false;
});

$(document).on('click',".sl-prev",function(){ 
  var slLinks = $(this).parents('.sl-links');
  left_carusel(slLinks);
  return false;
});

function left_carusel(slLinks){
   var slLinks_width = $(slLinks).find('.item').outerWidth();
   $(slLinks).find(".sl-items .item").eq(-1).clone().prependTo($(slLinks).find(".sl-items")); 
   $(slLinks).find(".sl-items").css({"left":"-"+slLinks_width+"px"}); 
   $(slLinks).find(".sl-items").stop().animate({left: "0px"}, 200); 
   $(slLinks).find(".sl-items .item").eq(-1).remove(); 
}

function right_carusel(slLinks){
   var slLinks_width = $(slLinks).find('.item').outerWidth();
   $(slLinks).find(".sl-items").stop().animate({left: "-"+ slLinks_width +"px"}, 200); 
   setTimeout(function () { 
      $(slLinks).find(".sl-items .item").eq(0).clone().appendTo($(slLinks).find(".sl-items")); 
      $(slLinks).find(".sl-items .item").eq(0).remove(); 
      $(slLinks).find(".sl-items").css({"left":"0px"}); 
   }, 300);
}