首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JavaScript将长页面滚动到DIV

JavaScript将长页面滚动到DIV
EN

Stack Overflow用户
提问于 2008-09-16 08:15:25
回答 14查看 181.4K关注 0票数 111

我有一个很长的HTML页面上的链接。当我单击它时,我希望通过滚动到视图中,页面另一部分上的div在窗口中可见。

有点像其他语言中的EnsureVisible

我已经检查过scrollTopscrollTo了,但它们看起来像是在转移视线。

有人能帮上忙吗?

EN

回答 14

Stack Overflow用户

发布于 2010-03-03 10:37:11

老问题,但是如果有人通过google发现这个(就像我一样),谁不想使用锚点或jquery;有一个内置的javascriptfunction可以“跳转”到一个元素;

代码语言:javascript
复制
document.getElementById('youridhere').scrollIntoView();

更好的是,根据quirksmode上强大的兼容性表,这是supported by all major browsers

票数 389
EN

Stack Overflow用户

发布于 2008-09-16 02:58:08

如果您不想添加额外的扩展名,下面的代码应该适用于jQuery。

代码语言:javascript
复制
$('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;
        }
    });
票数 23
EN

Stack Overflow用户

发布于 2008-09-16 00:18:32

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档