我想滚动到一个元素(让用户可见),即使该元素位于页面底部。
我试过
document.getElementById('idOfLink').focus();
但如果元素位于很长页面的底部,则用户看不到它。
答案 0 :(得分:2)
有两种可能的方法,每种方法都适用于不同的场景:
您可以使用scrollIntoView()
,它会将元素滚动到视图中,但不会添加保存用户按下后退按钮时的“状态”:
document.getElementById('idOfLink').scrollIntoView();
如果您需要后退按钮支持,则需要修改window.location.hash
:
window.location.hash = 'idOfLink';
答案 1 :(得分:1)