我正在将项目从之前的Facebook Api(FBJS)迁移到新的API。有一个名为:
的函数 getAbsoluteLeft()
我不知道为什么要使用它。任何人都可以提供其javascript替代?
答案 0 :(得分:0)
getAbsoluteLeft:
与getAbsoluteTop相同,但水平。
getAbsoluteTop:
返回相对于左侧的元素绝对位置 页。有用,因为缺少offsetParent支持。
如果您在iFrame中使用jQuery,则可以使用offset函数来获取元素的左侧和顶部。
var position = $(element).offset();
答案 1 :(得分:0)
好的,我还没有找到代码本身。 这是我在项目中使用的类似代码
function getCoords(obj){
if (getCoordsCache.obj == obj) {
return getCoordsCache.pos;
} else {
var o = obj;
var ret={'l':o.offsetLeft,'t':o.offsetTop,'w':o.offsetWidth,'h':o.offsetHeight}
while(o=o.offsetParent){
ret.l+=o.offsetLeft;
ret.t+=o.offsetTop;
}
getCoordsCache.obj = obj;
getCoordsCache.pos = ret;
return ret;
}
}
它返回具有left
和top
属性的对象。因此,getAbsoluteLeft
只需返回getCoords(obj).left
。
如果有的话,在另一个答案中使用jQuery会更好。