2014-12-02 59 views
1

如何使用javascript scrollIntoView()轉到id,頁面中間?如何使用javascript scrollIntoView()去id,頁面中間?

此代碼將在首頁處轉到ID xxx

document.getElementById("xxx").scrollIntoView() 

但我想去ID xxx在中間頁,我能做到這一點與scrollIntoView()

+0

你檢查[MDN文檔(https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollIntoView)?即使它不是JavaScript方法,我也可以同意_javascript_標記。我真的不明白的是_jquery_標籤在這裏做什麼。 – Regent 2014-12-02 13:44:02

+0

@Regent是什麼讓你說它不是JavaScript方法?它還會是什麼? – 2014-12-02 13:45:29

+0

@AnthonyGrist HTML DOM元素方法。 – Regent 2014-12-02 13:53:17

回答

0

使用jQuery,您可以執行以下操作:

var pos = $("#xxx").offset(); 
var top = pos.top; 
var left = pos.left; 
window.scrollTo((left < 0 ? 0 : left), (top < 0 ? 0 : top)); 
+0

不工作謝謝.. – 2014-12-02 13:55:11

+0

如果你的頁面內容適合頁面(沒有)滾動條,那麼這將不會有任何影響,因爲頁面的所有部分都是可見的。如果頁面上有滾動條的內容,這將是顯着的。 – ArinCool 2014-12-02 13:57:28

相關問題