在Angular 2+中的scrollIntoView()中添加offset()。top

时间:2018-12-11 10:24:07

标签: angular offset js-scrollintoview

我正在使用scrollIntoView(),现在还好。由于我希望滚动达到目标的顶部,因此我将代码编写为

smoothScroll(element){
  element.scrollIntoView({behavior: "smooth", block: "start", inline: "nearest"});
}

现在,当我单击该元素时,它会到达目标,但是顶部边距为0。当它向下滚动到目标时,我需要添加一些边距,基本上我想添加以下内容:{{1} }。由于出现了一些错误,并且我已经研究了offset().top - 70,因此,现在没有什么比在网上找到我要添加的offset top更好的了。

阅读文档后我尝试过的是:

我在scrollIntoView()参数中添加了center,代码如下:

block

但是似乎顶部的边距太大了,这就是为什么我在寻找合适的方法来使它按照我的要求工作。我需要你们的帮助。谢谢进阶

0 个答案:

没有答案