Skip to content

Commit 1c3d70c

Browse files
committed
fix in an issue with changing slides with keys in finite mode
1 parent 02189ee commit 1c3d70c

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/utils/innerSliderUtils.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,7 @@ export const changeSlide = (spec, options) => {
259259
slidesToShow,
260260
slideCount,
261261
currentSlide,
262+
targetSlide: previousTargetSlide,
262263
lazyLoad,
263264
infinite
264265
} = spec;
@@ -273,13 +274,19 @@ export const changeSlide = (spec, options) => {
273274
previousInt = currentSlide - slideOffset;
274275
targetSlide = previousInt === -1 ? slideCount - 1 : previousInt;
275276
}
277+
if (!infinite) {
278+
targetSlide = previousTargetSlide - slidesToScroll;
279+
}
276280
} else if (options.message === "next") {
277281
slideOffset = indexOffset === 0 ? slidesToScroll : indexOffset;
278282
targetSlide = currentSlide + slideOffset;
279283
if (lazyLoad && !infinite) {
280284
targetSlide =
281285
((currentSlide + slidesToScroll) % slideCount) + indexOffset;
282286
}
287+
if (!infinite) {
288+
targetSlide = previousTargetSlide + slidesToScroll;
289+
}
283290
} else if (options.message === "dots") {
284291
// Click on dots
285292
targetSlide = options.index * options.slidesToScroll;

0 commit comments

Comments
 (0)