刷新页面时jQuery Offset错误

Chr*_*ris 5 jquery positioning

我正在使用jQuery偏移函数将绝对定位的DIV放在锚元素上.

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

当页面加载时,这工作正常,但是,如果我通过按F5重新加载页面,它会显示DIV稍微偏离它的位置.如果我然后在浏览器中向后翻页,它又在正确的位置!

这是最新Chrome和Firefox的问题,但不适用于IE9.

有任何想法吗?

克里斯.

小智 13

$(window).load活动中尝试而不是$(document).ready.

我有同样的问题,可以用这个技巧解决它!