Javascript 滚动到锚点

Javascript 滚动到锚点,javascript,Javascript,我测试了这个代码,为什么它不工作? 锚q1存在,但为什么不滚动到它?有本机函数 也许这会有所帮助,但您需要首先选择DOM元素 如果q1是一个ID,它将如下所示: <a href="javascript:ScrollToElement('q1');">this question</a>. 下面的代码片段滚动到name'd anchor(如果页面上有) document.getElementById('q1').scrollIntoView(true); 。注意缺点:lo

我测试了这个代码,为什么它不工作? 锚q1存在,但为什么不滚动到它?

有本机函数

也许这会有所帮助,但您需要首先选择DOM元素

如果q1是一个ID,它将如下所示:

<a href="javascript:ScrollToElement('q1');">this question</a>.

下面的代码片段滚动到name'd anchor(如果页面上有)

document.getElementById('q1').scrollIntoView(true);
。注意缺点:location.hash不再更新

其他可能性:

var element = document.anchors.namedItem(name);
if (element)
    element.scrollIntoView(false);

您是否尝试过使用,它在没有JavaScript的情况下是否正常工作?您是否定义了ScrollToElement函数?JavaScript控制台中是否有任何错误?这实际上是一个本机JavaScript函数吗?我从未听说过它,也找不到它的任何参考资料。upvote和注释让我很困惑,他们假设知道函数是如何工作的。那么,janj,我们需要看看你的代码,或者至少是对函数源代码的引用,还有你的HTML。如果你不反对JQuery,你可以使用这个插件:ScrollToElement是我没有的原型框架中的函数。而且它甚至不能与框架一起工作
location.hash = '#' + name;  // <- this simulates following the anchor link