Показать сообщение отдельно
  #1 (permalink)  
Старый 21.04.2016, 13:17
Кандидат Javascript-наук
Отправить личное сообщение для ligisayan Посмотреть профиль Найти все сообщения от ligisayan
 
Регистрация: 19.06.2015
Сообщений: 114

Почему не правильно считает номера слайдов в карусели owl carousel 2?
Приветствую! Есть Owl Carousel 2 в которой хочу получать номер текущего и количество слайдов в целом, но проблема в том, что после перехода с от последнего слайда к первому не происходит обнуление в подсчете и отображает номера 8, а затем 2,3 и т.д. Почему так?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://owlcarousel.owlgraphic.com/assets/owlcarousel/owl.carousel.js"></script>
<link rel="stylesheet" href="http://owlcarousel.owlgraphic.com/assets/owlcarousel/assets/owl.carousel.min.css">
<link rel="stylesheet" href="http://owlcarousel.owlgraphic.com/assets/owlcarousel/assets/owl.theme.default.min.css">
<div class="owl-carousel">
  <div class="item">
    <h4></h4>
  </div>
  <div class="item">
    <h4></h4>
  </div>
  <div class="item">
    <h4></h4>
  </div>
  <div class="item">
    <h4></h4>
  </div>
  <div class="item">
    <h4></h4>
  </div>
  <div class="item">
    <h4></h4>
  </div>
  <div class="item">
    <h4></h4>
  </div>
</div>
<p class='counter'>№1 из N</p>

var owl = $('.owl-carousel');
owl.owlCarousel({
  loop: true,
  items: 1,
  margin: 10,
  nav: true,
  onInitialized: function(e) {
    $('.counter').text('1 из ' + this.items().length)
    console.log();
  }
});
owl.on('changed.owl.carousel', function(e) {
  $('.counter').text(e.item.index - 1 + ' из ' + e.item.count)
});

Код:
.owl-carousel .item {
  height: 10rem;
  background: #4DC7A0;
  padding: 1rem;
}
ссылка на фидл
Ответить с цитированием