gpt4 book ai didi

javascript - 替代 html offsetTop

转载 作者:行者123 更新时间:2023-12-04 10:48:36 26 4
gpt4 key购买 nike

我在我的解决方案中使用了 offsetTop 如下。

public getOffsetTop = element => {
let offsetTop = 0;
while (element) {
offsetTop += element.offsetTop;
element = element.offsetParent;
}
return offsetTop;
};

const field = document.getElementById("error");
const totalOffsetTop = this.getOffsetTop(field);

window.scrollTo({
top: totalOffsetTop,
behavior: "smooth"
});

这工作顺利。每当出现错误时,我都可以自动回滚到错误字段。
然而,这是真正的问题。 offsetTop 是实验性的,不应在生产中使用。 https://caniuse.com/#feat=mdn-api_htmlelement_offsettop

我尝试使用 getBoundingClientRect().top 但它不会回滚到错误字段。谁能提出更好的选择?

最佳答案

怎么样Element.scrollIntoView() ?

你可以:

document.getElementById("error").scrollIntoView({ behavior: 'smooth' });

关于javascript - 替代 html offsetTop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59586599/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com