Skip to content

Commit 863d8bd

Browse files
committed
fix(core): fix clickedIndex with grid
1 parent 8d5de62 commit 863d8bd

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

src/core/slide/slideToClickedSlide.mjs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default function slideToClickedSlide() {
77

88
const slidesPerView =
99
params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;
10-
let slideToIndex = swiper.clickedIndex;
10+
let slideToIndex = swiper.getSlideIndexWhenGrid(swiper.clickedIndex);
1111

1212
let realIndex;
1313
const slideSelector = swiper.isElement ? `swiper-slide` : `.${params.slideClass}`;
@@ -18,9 +18,10 @@ export default function slideToClickedSlide() {
1818
if (params.centeredSlides) {
1919
swiper.slideToLoop(realIndex);
2020
} else if (
21-
slideToIndex > isGrid
21+
slideToIndex >
22+
(isGrid
2223
? (swiper.slides.length - slidesPerView) / 2 - (swiper.params.grid.rows - 1)
23-
: swiper.slides.length - slidesPerView
24+
: swiper.slides.length - slidesPerView)
2425
) {
2526
swiper.loopFix();
2627
slideToIndex = swiper.getSlideIndex(

src/core/update/updateClickedSlide.mjs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,9 @@ export default function updateClickedSlide(el, path) {
2525
if (slide && slideFound) {
2626
swiper.clickedSlide = slide;
2727
if (swiper.virtual && swiper.params.virtual.enabled) {
28-
swiper.clickedIndex = swiper.getSlideIndexWhenGrid(
29-
parseInt(slide.getAttribute('data-swiper-slide-index'), 10),
30-
);
28+
swiper.clickedIndex = parseInt(slide.getAttribute('data-swiper-slide-index'), 10);
3129
} else {
32-
swiper.clickedIndex = swiper.getSlideIndexWhenGrid(slideIndex);
30+
swiper.clickedIndex = slideIndex;
3331
}
3432
} else {
3533
swiper.clickedSlide = undefined;

0 commit comments

Comments
 (0)