File tree Expand file tree Collapse file tree 2 files changed +4
-16
lines changed Expand file tree Collapse file tree 2 files changed +4
-16
lines changed Original file line number Diff line number Diff line change @@ -45,7 +45,9 @@ export default function loopFix({
45
45
}
46
46
47
47
const slidesPerGroup = params . slidesPerGroupAuto ? slidesPerView : params . slidesPerGroup ;
48
- let loopedSlides = slidesPerGroup ;
48
+ let loopedSlides = centeredSlides
49
+ ? Math . max ( slidesPerGroup , Math . ceil ( slidesPerView / 2 ) )
50
+ : slidesPerGroup ;
49
51
50
52
if ( loopedSlides % slidesPerGroup !== 0 ) {
51
53
loopedSlides += slidesPerGroup - ( loopedSlides % slidesPerGroup ) ;
Original file line number Diff line number Diff line change @@ -16,21 +16,7 @@ export default function slideToClickedSlide() {
16
16
if ( swiper . animating ) return ;
17
17
realIndex = parseInt ( swiper . clickedSlide . getAttribute ( 'data-swiper-slide-index' ) , 10 ) ;
18
18
if ( params . centeredSlides ) {
19
- if (
20
- slideToIndex < swiper . loopedSlides - slidesPerView / 2 ||
21
- slideToIndex > swiper . slides . length - swiper . loopedSlides + slidesPerView / 2
22
- ) {
23
- swiper . loopFix ( ) ;
24
- slideToIndex = swiper . getSlideIndex (
25
- elementChildren ( slidesEl , `${ slideSelector } [data-swiper-slide-index="${ realIndex } "]` ) [ 0 ] ,
26
- ) ;
27
-
28
- nextTick ( ( ) => {
29
- swiper . slideTo ( slideToIndex ) ;
30
- } ) ;
31
- } else {
32
- swiper . slideTo ( slideToIndex ) ;
33
- }
19
+ swiper . slideToLoop ( realIndex ) ;
34
20
} else if (
35
21
slideToIndex > isGrid
36
22
? ( swiper . slides . length - slidesPerView ) / 2 - ( swiper . params . grid . rows - 1 )
You can’t perform that action at this time.
0 commit comments