Я создаю ползунок jquery с закругленными изображениями. Вот HTMLjquery rounded images slider
jQuery(document).ready(function($) {
var $lis = $('ul').find('li'),
length = $lis.length;
$lis.each(function(index, item) {
$(item).attr('data-id', index);
});
function slider($lis, index, length) {
$lis.each(function(index, item) {
item.className = '';
});
index += length;
$($lis[index % length]).addClass('active');
$($lis[(index - 1) % length]).addClass('left1');
$($lis[(index - 2) % length]).addClass('left2');
$($lis[(index + 1) % length]).addClass('right1');
$($lis[(index + 2) % length]).addClass('right2');
}
slider($lis, 2, length);
$lis.on('click', function(e) {
var id = parseInt($(e.target).parents('li').attr('data-id'));
slider($lis, id, length);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="peopleSlider" class="container text-center">
<div class="row">
<a href="#" class="scrollLeft" id="leftArrow">Left</a><a href="#" class="scrollRight" id="rightArrow">Right</a>
<ul>
<li class="left2">
<img src="img/1.png" width="150" height="150">
</li>
<li class="left1">
<img src="img/2.png" width="150" height="150">
</li>
<li class="active">
<img src="img/3.png" width="150" height="150">
</li>
<li class="right1">
<img src="img/4.png" width="150" height="150">
</li>
<li class="right2">
<img src="img/5.png" width="150" height="150">
</li>
</ul>
</div>
</div>
Моя проблема заключается, чтобы сделать это движение после щелчка на «левых» и «правых» кнопок. У меня есть несколько идей в моей голове, но я не знаю, как их реализовать. Я думаю, мне нужно получить индексный параметр .active изображения и изменить его на -1 для «left» и +1 для «right», но я не знаю, как это сделать. Может быть, кто-нибудь может дать мне подсказку или показать что-то похожее на это.