【发布时间】:2009-01-09 07:04:36
【问题描述】:
下面的 jQuery 代码对我来说在 Safari、Opera、FF2 和 FF3 上运行得很好。它在我的网页上的 FORM 元素顶部放置一个繁忙的 DIV(带有动画的繁忙 GIF)。问题是在 IE6 和 IE7 中,它正确地获得了宽度和高度,但似乎没有正确地获得顶部和左侧。有什么收获?
var nH = $('#' + sForm).attr('offsetHeight');
var nW = $('#' + sForm).attr('offsetWidth');
var nT = $('#' + sForm).attr('offsetTop');
var nL = $('#' + sForm).attr('offsetLeft');
$('#busy')
.css('position','absolute')
.css('height', nH + 'px')
.css('width', nW + 'px')
.css('top', nT + 'px')
.css('left', nL + 'px')
.show();
请注意,在我的页面上,我有多个 FORM 元素。 (GIF 很忙的原因是因为我在提交表单时在后台做 AJAX 发布。)
注意,我还尝试了 jQuery Dimensions Plugin 1.2 的顶部和左侧的 .position() 值,这有所帮助,但似乎随着我在页面中向下移动,top 的值变得越来越偏离。
【问题讨论】:
标签: jquery css internet-explorer