feat: improve smooth scrolling behavior in ChaptersPanel by adjusting scroll position calculation

This commit is contained in:
2026-03-13 16:41:12 +08:00
parent 6a5eae86ce
commit 8c1fe96c69

View File

@@ -1455,7 +1455,8 @@ function ChaptersPanel({
const el = document.getElementById(`ch-${scrollToChapterId}`) const el = document.getElementById(`ch-${scrollToChapterId}`)
const container = scrollContainerRef.current const container = scrollContainerRef.current
if (el && container) { 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() onScrollToChapterDone()
}, [scrollToChapterId, onScrollToChapterDone]) }, [scrollToChapterId, onScrollToChapterDone])