我有一个很长的HTML页面上的链接。当我单击它时,我希望通过滚动到视图中,页面另一部分上的div
在窗口中可见。
有点像其他语言中的EnsureVisible
。
我已经检查过scrollTop
和scrollTo
了,但它们看起来像是在转移视线。
有人能帮上忙吗?
发布于 2010-03-03 10:37:11
老问题,但是如果有人通过google发现这个(就像我一样),谁不想使用锚点或jquery;有一个内置的javascriptfunction可以“跳转”到一个元素;
document.getElementById('youridhere').scrollIntoView();
更好的是,根据quirksmode上强大的兼容性表,这是supported by all major browsers!
发布于 2008-09-16 02:58:08
如果您不想添加额外的扩展名,下面的代码应该适用于jQuery。
$('a[href=#target]').
click(function(){
var target = $('a[name=target]');
if (target.length)
{
var top = target.offset().top;
$('html,body').animate({scrollTop: top}, 1000);
return false;
}
});
发布于 2008-09-16 00:18:32
https://stackoverflow.com/questions/68165
复制相似问题