From 8c1fe96c690cf3d1518277e8e6cee04a40cfe78f Mon Sep 17 00:00:00 2001 From: bdim404 Date: Fri, 13 Mar 2026 16:41:12 +0800 Subject: [PATCH] feat: improve smooth scrolling behavior in ChaptersPanel by adjusting scroll position calculation --- qwen3-tts-frontend/src/pages/Audiobook.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/qwen3-tts-frontend/src/pages/Audiobook.tsx b/qwen3-tts-frontend/src/pages/Audiobook.tsx index 7936b09..5a4d303 100644 --- a/qwen3-tts-frontend/src/pages/Audiobook.tsx +++ b/qwen3-tts-frontend/src/pages/Audiobook.tsx @@ -1455,7 +1455,8 @@ function ChaptersPanel({ const el = document.getElementById(`ch-${scrollToChapterId}`) const container = scrollContainerRef.current if (el && container) { - container.scrollTo({ top: el.offsetTop, behavior: 'smooth' }) + const top = el.getBoundingClientRect().top - container.getBoundingClientRect().top + container.scrollTop + container.scrollTo({ top, behavior: 'smooth' }) } onScrollToChapterDone() }, [scrollToChapterId, onScrollToChapterDone])