2011-12-28 68 views
0

我正在將項目從以前的Facebook Api(FBJS)遷移到新的API。沒有與名稱的函數:Javascript替代FBJS函數getAbsoluteLeft

getAbsoluteLeft()

我不知道這是爲什麼使用。任何人都可以提供其JavaScript的替代?

+0

我不確定,我理解你的問題......但爲什麼不直接在Facebook API中查看該函數的源代碼? – kirilloid 2011-12-28 09:38:00

+0

對不起。但我在哪裏可以得到它?我已嘗試googeling ..沒有發現很多 – 2011-12-28 09:51:55

回答

0

根據什麼是對documentation page

getAbsoluteLeft描述:

同getAbsoluteTop,但水平。

getAbsoluteTop:

返回相對於 頁面左邊的元素的絕對位置。由於缺少offsetParent支持,因此很有用。

如果您在iFrame中使用jQuery,則可以使用偏移功能來獲取元素的左側和頂部。

var position = $(element).offset(); 
+0

是的,我幾乎是dd相同的東西$(元素).postion()。左和它的工作..謝謝 – 2011-12-28 10:56:41

+0

@HammadKhalid酷。 :-)如果它對你有幫助,請加快答案。 – 2011-12-29 05:08:16

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性能ONY使用。所以getAbsoluteLeft只是返回getCoords(obj).left

在另一個答案中使用jQuery更好,如果你有它。