無制限のスワイプ オプションを備えたカルーセルを作成しました。ユーザーが最後のアイテムから左にスワイプすると最初のアイテムが表示され、最初のアイテムから右にスワイプすると最後のアイテムが表示されます。すべてのスワイプ イベントでスライド効果が機能しますが、最後のアイテムから最初のアイテムへのスワイプ中、および最初のアイテムから最後のアイテムへのスワイプ中はスライド効果が機能しません。これが私のコードです-
categorizedCarousel = Ext.create('Ext.Carousel', {
title: record.data.name,
layout: {
type: 'vbox',
pack: 'center'
},
listeners: {
element: 'element',
swipe: function(e) {
if (e.direction == 'right') {
if (this.getActiveIndex() === 0) {
this.animateActiveItem(this.getMaxItemIndex(), {type: 'slide', direction: 'right'});
}
} else {
if (this.getActiveIndex() === this.getMaxItemIndex()) {
this.animateActiveItem(0, {type: 'slide', direction: 'left'});
}
}
}
}
});
ただし、上記の「{type: 'slide', direction: 'right/left'}」は機能しません。私はこの解決策を2週間以上長い間見つけようとしていますが、まだ解決策はありません. ソルチン ポラーゼはありますか?