刷新页面时 jQuery 偏移量错误

标签 jquery positioning

我使用 jQuery 偏移函数将绝对定位的 DIV 放置在 anchor 元素上。

$("#marker1").offset({ top: $("#<%= hypHowItWorks.ClientID %>").offset().top, left: $("#<%= hypHowItWorks.ClientID %>").offset().left });
$("#marker1").width( $("#<%= hypHowItWorks.ClientID %>").outerWidth() );

当页面加载时,这工作正常,但是,如果我通过按 F5 重新加载页面,它会显示 DIV 与应有的位置略有偏移。如果我然后在浏览器中后退页面,它会再次出现在正确的位置!!

这是最新 Chrome 和 Firefox 的问题,但 IE9 没有问题。

有什么想法吗?

克里斯。

最佳答案

$(window).load 事件中尝试,而不是 $(document).ready

我也遇到了同样的问题,可以用这个技巧解决它!

关于刷新页面时 jQuery 偏移量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11649454/

相关文章:

javascript - 查找出现次数最多的 DOM 元素

Javascript:如何防止刷新时重置时间限制?

jquery - CSS 定位在浏览器调整大小时或在较小的屏幕上发生变化

css - 定位 Div 视口(viewport)高度的三分之一

css - 绝对子 div 留在父级

ios - 基于iOS设备的自适应定位

javascript - 完成加载 html 后打印

javascript - 奇怪的 HTML/JS/CSS 滚动条功能难题

asp.net - 我应该花精力实现 knockoutjs 还是研究 jQuery Data Link

html - 相对于非直接父容器的绝对定位