feat(前端界面): 优化前端界面
build.yaml / build (push) Successful in 33s

This commit is contained in:
2026-07-09 19:06:22 +08:00
parent f4291aaa74
commit a1e6a86134
+8 -3
View File
@@ -1309,9 +1309,14 @@ function pageShell(index) {
function scrollToPage(index) { function scrollToPage(index) {
const shell = pageShell(index); const shell = pageShell(index);
if (shell) { if (shell) {
shell.scrollIntoView({ block: state.fitMode === "height" ? "center" : "start", inline: "nearest" }); if (state.fitMode === "height") {
if (state.fitMode !== "height") { shell.scrollIntoView({ block: "center", inline: "nearest" });
el.viewerPanel.scrollTop = Math.max(0, el.viewerPanel.scrollTop - pageBlockSpace()); } else {
const viewerRect = el.viewerPanel.getBoundingClientRect();
const shellRect = shell.getBoundingClientRect();
const top = el.viewerPanel.scrollTop + shellRect.top - viewerRect.top - pageBlockSpace();
const maxTop = Math.max(0, el.viewerPanel.scrollHeight - el.viewerPanel.clientHeight);
el.viewerPanel.scrollTop = Math.min(maxTop, Math.max(0, top));
} }
centerPageInline(shell); centerPageInline(shell);
} }