我正在写一个模态弹出窗口,我需要浏览器跳转到屏幕的顶部,当打开模态按钮被按下。是否有一种方法可以使用jQuery将浏览器滚动到顶部?
当前回答
我知道这是旧的,但对于那些在Edge有问题的人:
普通JS: window.scrollTop=0;
不幸的是,scroll()和scrollTo()会在Edge中抛出错误。
其他回答
你可以像这样设置scrollTop:
$('html,body').scrollTop(0);
或者如果你想要一个小动画而不是一个快照到顶部:
$('html, body').animate({ scrollTop: 0 }, 'fast');
我知道这是旧的,但对于那些在Edge有问题的人:
普通JS: window.scrollTop=0;
不幸的是,scroll()和scrollTo()会在Edge中抛出错误。
Vanilla Javascript解决方案
theId.onclick = () => window.scrollTo({top: 0})
如果你想平滑滚动
theId.onclick = () => window.scrollTo({ top: 0, behavior: 'smooth' })
如果没有动画,你可以使用纯JS:
scroll(0,0)
用动画,检查尼克的答案。
你可以这样做没有javascript和简单地使用锚标签?然后它将被那些免费的js访问。
虽然你正在使用情态动词,我假设你不关心js自由。;)