jquery position()在普通的javascript中
我有以下代码行:
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支持这一点。
提前致谢。
您正在寻找offsetParent ,offsetLeft和offsetRight。
正如您在链接中看到的,看起来他们甚至被老奶奶IE5.5支持。
请查看此文本页面 ,了解您的浏览器是否真正支持它们。
然后你的function应该是这样的
var span = document.getElementById('s' + i); var newLeftPos = span.offsetWidth - parseInt(span.style.width);