@MegaPuxapb

Проверить наличие prev(), next() элемента?

Необходимо выделить активный элемент(тот который верхний).
Проблема, с 1ым и последним элементом.
Как сделать проверку: при клике не лефт
если (.block.active является первым), .active добавить к последнему элементу и наоборот?

https://jsfiddle.net/xpycm789/j9z1g35o/6/
  • Вопрос задан
  • 205 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
<button data-step="-1">left</button>
<button data-step="+1">right</button>

let pos = 0;

const
  $slider = $('.slider'),
  $blocks = $slider.find('.block'),
  len = $blocks.length;

$('[data-step]').click(function() {
  $blocks.filter('.active').removeClass('active');

  pos = pos + +this.dataset.step;
  $slider.css('transform', 'rotate(' + pos * 360 / len + 'deg)');

  $blocks.eq(((-pos % len) + len) % len).addClass('active');
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
исползовать :first/:last / :first-child/:last-child
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы