diff --git a/slideshowpure.js b/slideshowpure.js index ce9cfb2..a62b69e 100644 --- a/slideshowpure.js +++ b/slideshowpure.js @@ -1205,6 +1205,7 @@ const SlideshowManager = { STATE.slideshow.isTransitioning = true; + let previousVisibleSlide; try { const container = SlideUtils.getOrCreateSlidesContainer(); const totalItems = STATE.slideshow.totalItems; @@ -1227,14 +1228,10 @@ const SlideshowManager = { } } - const previousVisibleSlide = container.querySelector(".slide.active"); + previousVisibleSlide = container.querySelector(".slide.active"); if (previousVisibleSlide) { previousVisibleSlide.classList.remove("active"); - const prevBackdrop = previousVisibleSlide.querySelector(".backdrop"); - const prevLogo = previousVisibleSlide.querySelector(".logo"); - if (prevBackdrop) prevBackdrop.classList.remove("animate"); - if (prevLogo) prevLogo.classList.remove("animate"); } currentSlide.classList.add("active"); @@ -1273,6 +1270,13 @@ const SlideshowManager = { } finally { setTimeout(() => { STATE.slideshow.isTransitioning = false; + + if (previousVisibleSlide) { + const prevBackdrop = previousVisibleSlide.querySelector(".backdrop"); + const prevLogo = previousVisibleSlide.querySelector(".logo"); + if (prevBackdrop) prevBackdrop.classList.remove("animate"); + if (prevLogo) prevLogo.classList.remove("animate"); + } }, CONFIG.fadeTransitionDuration); } },