【问题标题】:Why scroll to top not working when I use jQuery?为什么当我使用 jQuery 时滚动到顶部不起作用?
【发布时间】:2014-01-06 21:02:28
【问题描述】:

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

我试图阻止页面滚动并且只滚动到 div 的顶部。我尝试了许多滚动到顶部的场景:

$('#id').scrollTop(0);

还有

$('#id').animate({
   scrollTop: 0
}, 'slow');

不幸的是,这无济于事。我没有收到任何错误。我试图在控制台中尝试它并且没有附加到任何点击事件,它什么也不做,只是将 id 打印到我要定位的控制台。

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

Here is the site

【问题讨论】:

  • 你能解释一下你想做什么吗?网站和功能对我来说看起来不错。
  • 您的生产站点位于vw.com 子域中?
  • 顺便说一句,如果我解决问题,我不想要积分,只是大众辉腾 :)

标签: javascript jquery html scroll


【解决方案1】:

我用过

$( 'html, body' ).animate( { scrollTop: 0 }, 0 );

【讨论】:

  • 虽然我不得不将时间添加到 500,但这仍然有效。谢谢。现在,我正在对弹出窗口的容器进行正文而不是 html,以防止正文滚动。再次感谢答案。现在看看他们想要哪种方式。 body 滚动到顶部或纯粹只是内容。 =)
猜你喜欢
  • 2022-05-27
  • 1970-01-01
  • 1970-01-01
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-26
相关资源
最近更新 更多