刷新页面时jQuery Offset错误

时间:2012-07-25 12:14:32

标签: jquery positioning

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

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

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

这是最新Chrome和Firefox的问题,但与IE9无关。

有什么想法吗?

克里斯。

1 个答案:

答案 0 :(得分:13)

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

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