Skip to content

Commit df957bb

Browse files
committed
fix(virtual): fix bypassing initial translate check if Virtual is enabled
fixes #7699
1 parent f26036f commit df957bb

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/core/slide/slideTo.mjs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,14 @@ export default function slideTo(index = 0, speed, runCallbacks = true, internal,
9393
else if (slideIndex < activeIndex) direction = 'prev';
9494
else direction = 'reset';
9595

96+
// initial virtual
97+
const isVirtual = swiper.virtual && swiper.params.virtual.enabled;
98+
const isInitialVirtual = isVirtual && initial;
9699
// Update Index
97-
if ((rtl && -translate === swiper.translate) || (!rtl && translate === swiper.translate)) {
100+
if (
101+
!isInitialVirtual &&
102+
((rtl && -translate === swiper.translate) || (!rtl && translate === swiper.translate))
103+
) {
98104
swiper.updateActiveIndex(slideIndex);
99105
// Update Height
100106
if (params.autoHeight) {
@@ -114,7 +120,6 @@ export default function slideTo(index = 0, speed, runCallbacks = true, internal,
114120
const isH = swiper.isHorizontal();
115121
const t = rtl ? translate : -translate;
116122
if (speed === 0) {
117-
const isVirtual = swiper.virtual && swiper.params.virtual.enabled;
118123
if (isVirtual) {
119124
swiper.wrapperEl.style.scrollSnapType = 'none';
120125
swiper._immediateVirtual = true;

0 commit comments

Comments
 (0)