【发布时间】:2021-02-18 08:30:42
【问题描述】:
我是 HTML 和 Javascript 的新手,我想创建一个链接,当点击该链接时,它会滚动到页面中的特定位置。我在网上做了一些研究,并提出了以下解决方案:
我的 HTML 文件:
...
<a href="#" onclick="scroll()">My link</a>
...
我的 Javascript(我包含在 <head> 标签中):
function scroll() {
window.scrollTo({ top: 300, left: 0, behavior: "smooth" });
}
但这并不好用,因为每次我单击链接时,页面都会滚动到页面的最顶部,而不管我在window.scrollTo 中设置的位置。有人能指出我的错误在哪里以及如何做对吗?
谢谢!
【问题讨论】:
-
为什么首先使用 JS 而不是称为
anchor的技术?您将其用作超参考:#id,然后它将自动滚动到具有该 id 的元素。 -
我使用 Javascript 是因为锚方法将特定 ID 添加到浏览器的导航栏中,我想避免这种情况。另外,我不想滚动到一个给定元素的确切位置,而是滚动到其上方一定数量的像素(这是为了防止我的导航栏与标题重叠)。
标签: javascript html window