2012-05-02 48 views
0

當document.ready時,我的一些css div高度正在由javascript編寫。Javascript'改變'屏幕上的錨點位置

副作用是頁面中的錨定標記正在從DOM準備好之後到js之後出現在屏幕上的內容發生變化。

因此,點擊它可以讓你到達JavaScript之前的位置。

我有什麼變通?

編輯 這個問題似乎讓Firefox比其他瀏覽器更讓人擔心。但是,無論瀏覽器如何,我都希望解決它(因爲無論如何,問題出自邏輯而不是代碼 - 即頁面實際上正在做我所要求的操作!),該解決方案不應該依賴於瀏覽器。

+0

你能提供一個例如jsfiddle嗎? – Houdmont

+0

問題是否出現在任何瀏覽器中或只是特定的問題? – Nettogrof

回答

1

使用location.hash和腳本(如scrollTo jQuery plugin)在修改完成後滾動到正確的元素。

+0

似乎是一個可行的選擇。 jQuery插件的鏈接很混亂......謝謝!這也是有用的... http://stackoverflow.com/questions/7717527/jquery-smooth-scrolling-when-clicking-an-anchor-link – Gamemorize