From fc8ed1a2de8f05b017e371763b1236e1eb2670c4 Mon Sep 17 00:00:00 2001 From: Vladimir Kharlampidi Date: Fri, 17 May 2024 13:37:37 +0300 Subject: [PATCH] fix(a11y): fix slide on focus when loop mode is enabled fixes #7540 --- src/modules/a11y/a11y.mjs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/modules/a11y/a11y.mjs b/src/modules/a11y/a11y.mjs index 2dab274d8..22474c102 100644 --- a/src/modules/a11y/a11y.mjs +++ b/src/modules/a11y/a11y.mjs @@ -256,7 +256,12 @@ export default function A11y({ swiper, extendParams, on }) { } requestAnimationFrame(() => { if (preventFocusHandler) return; - swiper.slideTo(swiper.slides.indexOf(slideEl), 0); + if (swiper.params.loop) { + swiper.slideToLoop(parseInt(slideEl.getAttribute('data-swiper-slide-index')), 0); + } else { + swiper.slideTo(swiper.slides.indexOf(slideEl), 0); + } + preventFocusHandler = false; }); };