jquery position() in plain javascript

jquery position() in plain javascript

本文关键字:plain javascript in position jquery      更新时间:2023-09-26

我有以下一行代码:

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

它在ie6和更高版本中工作得很好,但我也需要让它在ie5.5中工作。(我们现在别争了——我知道——但我没办法)

我确定它落在。position(),而我在ie5.5与jquery 1.2测试

我怎么能在纯javascript做同样的?"offsetParent"在这里能帮我吗?显然ie5.5支持。

您正在寻找offsetParent, offsetLeft和offsetRight。

正如你在链接中看到的,看起来即使是IE5.5也支持它们。

先检查这个文本页面,看看你的浏览器是否真的支持它们。

那么你的函数应该是类似于

var span = document.getElementById('s' + i);
var newLeftPos = span.offsetWidth - parseInt(span.style.width);