JJ替代FBJS函数getAbsoluteLeft

时间:2011-12-28 09:16:15

标签: javascript facebook fbjs facebook-javascript-sdk

我正在将项目从之前的Facebook Api(FBJS)迁移到新的API。有一个名为:

的函数

getAbsoluteLeft()

我不知道为什么要使用它。任何人都可以提供其javascript替代?

2 个答案:

答案 0 :(得分:0)

根据documentation page

中描述的内容

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;
    }
}

它返回具有lefttop属性的对象。因此,getAbsoluteLeft只需返回getCoords(obj).left

如果有的话,在另一个答案中使用jQuery会更好。