8

我有以下代码行:

var newLeftPos = $('span#s' + i).position().left - parseInt($('span#s' + i).css('width'), 10);

它在 ie6 及更高版本中运行良好,但我还需要让它适用于 ie5.5。(我们现在不要争论这个 - 我知道 - 但我别无选择)

我确定它落在 .position() 上,而我正在使用 jquery 1.2 在 ie5.5 上进行测试

我怎么能在普通的javascript中做同样的事情?“offsetParent”可以在这里帮助我吗?显然ie5.5支持这一点。

提前致谢。

4

1 回答 1

4

您正在寻找offsetParent、offsetLeft 和 offsetRight。

正如您在链接中看到的那样,即使老奶奶 IE5.5 也支持它们。

首先检查此文本页面,看看您的浏览器是否真的支持它们。

那么你的功能应该是这样的

var span = document.getElementById('s' + i);

var newLeftPos = span.offsetWidth - parseInt(span.style.width);
于 2011-09-12T15:08:32.703 回答