如何跳转到浏览器页面的顶部

Exi*_*tos 176 javascript css jquery modal-dialog

我正在写一个模态弹出窗口,当按下打开模态按钮时我需要浏览器跳到屏幕顶部.有没有办法使用jQuery将浏览器滚动到顶部?

Nic*_*ver 388

您可以设置scrollTop,如下所示:

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

或者,如果你想要一个小动画而不是一个快照到顶部:

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

  • 在Firefox 30和Chrome 36中不适用于我. (6认同)

Ion*_*icu 129

没有动画,你可以使用普通的JS:

scroll(0,0)
Run Code Online (Sandbox Code Playgroud)

有了动画,请查看尼克的回答.

  • 所有浏览器都支持此功能吗? (4认同)
  • 我认为`scroll`得到广泛支持.请参见http://stackoverflow.com/q/1925671/41906 (3认同)

Sil*_*ter 33

如果您正在使用jQuery UI对话框,您可以将模式设置为在窗口中固定的位置显示,这样它就不会弹出视图,从而无需滚动.除此以外,

var scrollTop = function() {
    window.scrollTo(0, 0);
};
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.


S.K*_*ers 13

你可以在没有javascript的情况下使用锚点标签吗?然后,那些js免费可以访问.

虽然你正在使用模态,但我认为你并不关心js是否自由.;)

  • 使用锚标签会中断基于哈希的导航。 (3认同)

Ahm*_*azi 10

普通的JavaScript解决方案

theId.onclick = () => window.scrollTo({top: 0})
Run Code Online (Sandbox Code Playgroud)

如果你想要平滑滚动

theId.onclick = () => window.scrollTo({ top: 0, behavior: 'smooth' })
Run Code Online (Sandbox Code Playgroud)