@GreenMan1899

Почему owl.next и owl.prev срабатывают только один раз?

Согласно owlcarousel2.github.io/OwlCarousel2/docs/api-event... прописал
var owl = $('.owl-carousel-news-catalog');
          owl.owlCarousel();


          $('.owl-carousel-news-catalog .owl-item.active').first().prev().click(function () {
            owl.trigger('next.owl.carousel', [800]);
          });

          $('.owl-carousel-news-catalog .owl-item.active').last().next().click(function () {
            owl.trigger('prev.owl.carousel', [800]);
          });


однако навигация срабатывает только в первый раз

И только на одну позицию смещается. Когда как пагинация у меня по 4 слайда стоит
  • Вопрос задан
  • 908 просмотров
Пригласить эксперта
Ответы на вопрос 1
Serj-One
@Serj-One
i'm sexy and i know it
однако навигация срабатывает только в первый раз

Вероятно, из-за странной конструкции
$('.owl-carousel-news-catalog .owl-item.active').first().prev()

Для работы с позициями элементов лучше воспользоваться этим
function callback(event) {
    // Provided by the core
    var element   = event.target;         // DOM element, in this example .owl-carousel
    var name      = event.type;           // Name of the event, in this example dragged
    var namespace = event.namespace;      // Namespace of the event, in this example owl.carousel
    var items     = event.item.count;     // Number of items
    var item      = event.item.index;     // Position of the current item
    // Provided by the navigation plugin
    var pages     = event.page.count;     // Number of pages
    var page      = event.page.index;     // Position of the current page
    var size      = event.page.size;      // Number of items per page
}


И только на одну позицию смещается. Когда как пагинация у меня по 4 слайда стоит

Естественно, prev.owl.carousel смещает на одну позицию.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
28 нояб. 2024, в 18:46
3000 руб./за проект
28 нояб. 2024, в 17:46
10000 руб./за проект
28 нояб. 2024, в 17:38
12000 руб./за проект