jquery - 在页面加载时动画滚动到 ID

标签 jquery scroll jquery-animate

我试图在页面加载时将滚动动画设置为特定 ID。我做了很多研究并发现了这个:

$("html, body").animate({ scrollTop: $('#title1').height() }, 1000);

但这好像是从ID开始动画到页面顶部?

HTML(位于页面的一半)很简单:

<h2 id="title1">Title here</h2>

最佳答案

您只是在滚动元素的高度。 offset()返回元素相对于文档的坐标,top 参数将为您提供元素沿 y 轴的距离(以像素为单位):

$("html, body").animate({ scrollTop: $('#title1').offset().top }, 1000);

您还可以为其添加延迟:

$("html, body").delay(2000).animate({scrollTop: $('#title1').offset().top }, 2000);

关于jquery - 在页面加载时动画滚动到 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6682451/

相关文章:

Android 滚动到标签

css - 如何在 CSS 中允许水平溢出?

java - 如何使用javascript发送文件

javascript - 更改 jquery 验证错误消息

javascript - 在选择标签中仅显示一次选项

javascript - 使用 jQuery 的 POST 方法向所有 ajax 调用添加参数

ios - 滚动 swift3 时如何隐藏 UICollectionView 中第 0 行的锁定图像

jquery - 使用 CSS3 动画或 jQuery 将 div 向下滑动到可见区域

jquery - 在 IE 中使用 Jquery 动画不透明度时,图像会被剪裁

jquery - 我缺少什么?在这段代码上