是否可以使用jQuery滚动到页面上的特定位置?
我想要滚动到的位置是否必须具有:
<a name="#123">here</a>
或者它可以直接移动到特定的DOM id?
发布于 2009-10-18 23:47:07
是的,即使是在普通的JavaScript中,这也很容易。你给一个元素一个id,然后你可以用它作为“书签”:
<div id="here">here</div>
如果你想让它在用户点击链接时滚动到那里,你可以只使用试验过的方法:
<a href="#here">scroll to over there</a>
要以编程方式完成此操作,请使用scrollIntoView()
document.getElementById("here").scrollIntoView()
发布于 2013-06-22 15:06:18
不需要使用任何插件,你可以这样做:
var divPosition = $('#divId').offset();
然后使用此命令将文档滚动到特定的DOM:
$('html, body').animate({scrollTop: divPosition.top}, "slow");
发布于 2009-10-18 23:49:55
这是一个纯javascript版本:
location.hash = '#123';
它会自动滚动。记得添加"#“前缀。
https://stackoverflow.com/questions/1586341
复制相似问题