当我使用 jQuery 时,为什么滚动到顶部不起作用?

use*_*618 1 html javascript jquery scroll

我有一个弹出窗口,它动态加载内容并用于overflow: auto维护弹出窗口大小,进而使其可滚动。我在底部有一个链接,当前使用锚点滚动到 div 的顶部。不幸的是,它还强制页面向下滚动到该点并滚动到该 div 的顶部。

我试图阻止页面滚动,只滚动到 div 的顶部。我尝试过多种滚动到顶部的场景:

$('#id').scrollTop(0);
Run Code Online (Sandbox Code Playgroud)

$('#id').animate({
   scrollTop: 0
}, 'slow');
Run Code Online (Sandbox Code Playgroud)

不幸的是,这什么也没做。我没有收到任何错误。我尝试在控制台中尝试它,但没有附加到任何单击事件,它什么也不做,只是将 id 打印到我瞄准的控制台。

这是此页面实际生产版本的链接。如果您单击隐私政策、条款或了解更多信息的链接,然后单击任何返回顶部的链接,您将看到问题所在。

这是网站

Mai*_*KaY 5

我用了

$( 'html, body' ).animate( { scrollTop: 0 }, 0 );
Run Code Online (Sandbox Code Playgroud)

  • 尽管我必须将时间添加到 500,但这仍然有效。谢谢。现在,我正在弹出窗口的容器中使用 body,而不是 html,以防止正文滚动。再次感谢您的回答。现在就看他们想要哪种方式了。正文滚动到顶部或纯粹只是内容。=) (2认同)