繁体   English   中英

纯javascript中的jquery位置()

[英]jquery position() in plain 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 也支持它们。

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

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

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

var newLeftPos = span.offsetWidth - parseInt(span.style.width);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM