如何获取和设置当前网页滚动位置?
2022-08-30 02:00:26
如何获取和设置当前网页滚动位置?
我有一个很长的表单,需要根据用户操作/输入进行刷新。发生这种情况时,页面会重置为最顶部,这对用户来说很烦人,因为他们必须向下滚动到他们所在的位置。
如果我可以在页面重新加载之前捕获当前滚动位置(在隐藏的输入中),那么我可以在页面重新加载后将其设置回去。
如何获取和设置当前网页滚动位置?
我有一个很长的表单,需要根据用户操作/输入进行刷新。发生这种情况时,页面会重置为最顶部,这对用户来说很烦人,因为他们必须向下滚动到他们所在的位置。
如果我可以在页面重新加载之前捕获当前滚动位置(在隐藏的输入中),那么我可以在页面重新加载后将其设置回去。
当前接受的答案不正确 - 在 Chrome 上始终返回 0。这是因为WebKit用于跟踪滚动,而Firefox和IE使用。document.documentElement.scrollTop
body
html
要获取当前位置,您需要:
document.documentElement.scrollTop || document.body.scrollTop
您可以将当前位置设置为页面下方的1000px,如下所示:
document.documentElement.scrollTop = document.body.scrollTop = 1000;
或者,使用jQuery(在你使用它时对其进行动画处理!
$("html, body").animate({ scrollTop: "1000px" });
您正在寻找该物业。document.documentElement.scrollTop