Imtry 在页面加载时将滚动设置为特定ID的动画.我做了很多研究,发现:

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

但这似乎是从ID开始,并动画到页面顶部?

HTML(位于页面的一半)只是:

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

推荐答案

您只需滚动元素的高度.offset()返回元素相对于文档的坐标,top param将给出元素沿y轴的距离(以像素为单位):

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

您还可以添加延迟:

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

Jquery相关问答推荐

如何用each替换元素的attr href

添加动态表单后,Select2 消失

Jquery 表数据无法在 html 上正确显示

为什么我不能在 window.onload 事件的处理程序中将 $ jQuery 对象作为参数传递?

jquery克隆div并将其附加在特定div之后

jQuery函数从数组中获取所有唯一元素?

在 jQuery 事件中控制this的值

可以在不使用for=id的情况下将标签与复选框相关联吗?

JavaScript / jQuery:测试窗口是否有焦点

jQuery用另一个类替换一个类

JQuery .hasClass 用于 if 语句中的多个值

使用jquery设置di​​v标签的值

如何检测 window.print() 完成

在jquery中查找具有某个属性值的所有元素

用作 Google Chrome 书签

在 jQuery 中 Select 后代元素的最快方法是什么?

由于滚动,响应表内的 bootstrap 按钮下拉菜单不可见

如何在没有鼠标事件的情况下在 jQuery 中获取鼠标位置?

如何删除集中的 contenteditable pre 周围的边框?

bootstrap 日期和时间 Select 器