Owl Carousel 2を使用していますが、次/前のアイテムと次/前のページに使用するカスタムナビゲーションボタンがあります。次のアイテムをトリガーするために以下を使用しています:
var slider = $('.owl-carousel');
$('#nextItem').click(function () {
slider.trigger('next.owl.carousel');
});
これは問題なく機能しますが、次のページもトリガーする必要があります(ドットの機能と同様)。ページごとにスライドするために使用できるslideByオプションがあるようですが、アイテムとページの両方のナビゲーションが必要なため、これは役に立ちません。
$('#nextPage').click(function () {
// go to next page
});
ドットのクリックをトリガーできます。
// Go to page 3
$('.owl-dot:nth(2)').trigger('click');
次のページに移動するか、最後のページにいる場合は最初のページに移動するには、次のようにします。
var $dots = $('.owl-dot');
function goToNextCarouselPage() {
var $next = $dots.filter('.active').next();
if (!$next.length)
$next = $dots.first();
$next.trigger('click');
}
$('.something-else').click(function () {
goToNextCarouselPage();
});
次のページ(スライダー)へのクリックをトリガーすることができますオプションを追加するだけです
slideBy:3
..... レスポンシブ:{ 0:{ items:1、 nav:false }、 600:{ slideBy:3、 items:3、 nav:true }、 1000:{ slideBy:3、//ナビゲーションをクリックする次のページをトリガーするオプション。 items:3、 nav:true、 loop:true } } .....
$('#js-carousel-models').owlCarousel({
center: true,
items: 1.5,
loop:true,
margin: 0,
dots: true,
autoplay: true
});
var owl = $('#js-carousel-models');
owl.owlCarousel();
$('.owl-item').click(function() {
if( $(this).next().hasClass('center') ){
// scroll to prev
owl.trigger('prev.owl.carousel');
}
if( $(this).prev().hasClass('center') ){
// scroll to next
owl.trigger('next.owl.carousel');
}
})