2011-07-10 41 views
4

我的代碼滾動用戶對頁面的底部:如何使用jQuery滾動到頁面的一部分?

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

怎樣纔可以修改,以用戶對頁面的部分地方有id爲「myTitle」一個H3標籤:

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

我建議使用http://demos.flesler.com/jquery/scrollTo/插件,它非常好,重量輕。 –

回答

4

如何:

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

使用.offset()

這裏有一個工作示例:http://jsfiddle.net/naTjL/

+0

非常好,謝謝 – Fred

0

就可以得到從頂部位置的元素組成:

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

然後,您可以使用它作爲值滾動到。

0

This is a brilliant example

,即使JS工作關閉。此外,這會將#myTitle添加到允許添加書籤的網址。

+0

這是純粹的JS。它如何與JS關閉? – Mrchief

+1

@Mrchief:我可以想象他在引用另一個元素(當然不會滾動)上單擊錨點時引用默認行爲。 –

0
$('html, body').scrollTop($("#myTitle").offset().top) 
相關問題