2012-05-02 77 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