如何使用jQuery滚动到页面的一部分?

时间:2011-07-10 16:23:32

标签: javascript jquery

我的代码将用户滚动到页面底部:

var $elem = $('body');
$('html, body').animate({scrollTop: $elem.height()}, 800);

如何修改以将用户带到页面中存在id为“myTitle”的h3标记的部分:

<h3 id="myTitle">Hello</h3>

4 个答案:

答案 0 :(得分:4)

怎么样:

var $elem = $("#myTitle");
$('html, body').animate({scrollTop: $elem.offset().top}, 800);

使用.offset()

以下是一个有效的例子:http://jsfiddle.net/naTjL/

答案 1 :(得分:0)

您可以从顶部获取元素的偏移量:

var position = $("#myTitle").offset().top;

然后,您可以将其用作要滚动到的值。

答案 2 :(得分:0)

This is a brilliant example

这甚至与JS合作关闭。此外,这会将#myTitle添加到允许添加书签的URL。

答案 3 :(得分:0)

$('html, body').scrollTop($("#myTitle").offset().top)