当前位置:  开发笔记 > 编程语言 > 正文

将页面滚动到div

如何解决《将页面滚动到div》经验,为你挑选了1个好方法。

我需要滚动到div但滚动后我不需要div在页面顶部

我需要它在页面中如何做到这一点 在页面的中心.

我看到许多问题使滚动正确,但在页面顶部我需要它滚动,但使div在页面的中心.

我已经尝试了这个,但是滚动到页面顶部

$('html,body').animate({
    scrollTop: $("#"+div).offset().top},
'slow');

谢谢

如何使用jQuery滚动到特定项目?滚动到div但是在页面顶部而不是在中心



1> Draco18s..:

为了在滚动后使div 在窗口中居中,您需要:

    查询浏览器的窗口高度(这是可行的)

    查询div的高度(这是可行的,但你需要小心:高度并不总是准确计算)

    从第1行减去第2行,然后除以2

    将第3行的结果添加到您的top

注意:当你的div 高于浏览器窗口时,它仍然会居中,但div的顶部将不在屏幕上!

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有