v26110905 首页回位:锚点跳过浮层/吸顶元素
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -297,7 +297,8 @@
|
|||||||
let a = null, bd = 1e9;
|
let a = null, bd = 1e9;
|
||||||
sc.querySelectorAll('[id]').forEach(el => {
|
sc.querySelectorAll('[id]').forEach(el => {
|
||||||
const r = el.getBoundingClientRect();
|
const r = el.getBoundingClientRect();
|
||||||
if (r.height < 60 || r.bottom <= top) return;
|
if (r.height < 60 || r.height > sc.clientHeight * 4 || r.bottom <= top) return;
|
||||||
|
for (let x = el; x && x !== sc; x = x.parentElement) { const ps = getComputedStyle(x).position; if (ps === 'fixed' || ps === 'absolute' || ps === 'sticky') return; } /* 浮层 / 吸顶不跟着滚,不能当锚点 */
|
||||||
const d = Math.abs(r.top - top);
|
const d = Math.abs(r.top - top);
|
||||||
if (d < bd) { bd = d; a = { id: el.id, off: r.top - top }; }
|
if (d < bd) { bd = d; a = { id: el.id, off: r.top - top }; }
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user