カルーセルを構築しているときに、フクロウがクローンの複製アイテムを追加することに気付きました。私のフクロウの設定は次のようになります。どうすればこれを防ぐことができますか?.
owlDfe.owlCarousel({
loop: false,
autoWidth:false,
nav:false,
responsiveClass:true,
responsive:{
0:{
items:sizes.mobile_portrait
},
568:{
items:sizes.mobile_landscape
},
768:{
items:sizes.ipad
},
800:{
items:sizes.desktop
},
1000:{
items:sizes.desktop,
}
}
});
私はこの問題を抱えていました-ループオプションをfalseに設定することで解決したことがわかりました。
それで、クリックイベントをクローンされたスライドに渡すことで、このクローンの問題に頭を打っています。
最終的にそれを解決したのは、これらの2つの設定値を設定することです:
loop: false,
rewind: true
これにより、カルーセルはループを繰り返すことができますが、スライドを複製することはできません。
jQuery('.owl-carousel2').owlCarousel({
loop:false,
margin:10,
nav:true,
mouseDrag:false,
responsive:{
0:{
items:1
},
600:{
items:3
},
1000:{
items:3
}
}
})
});
ループを偽にすると、クローン化されたアイテムは作成されません
私の場合、私が見つけたのは、items: 4
、アイテムの量はそれより少なかったため、複製が複製されました。
これらの答えはすべて根本的な問題を解決しますが、ループを使用することはできません:(
必要に応じてデータを更新することで、ループとクリックの動作を維持することができたため、フクロウが要素を複製する必要はありませんでした。
var toClone = Object.keys(owlConfig.responsive).length - slides;
if(toClone > 0) {
slides= [...slides, ...slides.splice(0, toClone)];
}
// initialize carousel here