r (let i = Math.max(0, currentIndex - 2); i <= Math.min(totalSlides - 1, currentIndex + 2); i++) {
                if (i !== currentIndex && !slideFrameCache.has(i) && !loadingSlides.has(i)) {
                    preloadIndices.push(i);
                }
            }

            // 分批预加载，避免同时加载太多
            preloadIndices.forEach((index, i) => {
                setTimeout(() => {
                    preloadSlide(index);
                }, i * 200); // 每200ms预加载一个
 