2012-02-03 84 views
0

有沒有辦法從javascript中找到y內容偏移量?偏移的內容定義爲:在javascript中滾動視圖內容偏移量

在其中的內容視圖的原點,從滾動視圖

+0

你是什麼意思'y content offset'?你的意思是任何特定元素的y偏移量? – techfoobar 2012-02-03 05:49:52

+0

是啊..一個元素說,我有一個IMG這是在頁面的底部 – xonegirlz 2012-02-03 05:55:04

回答

1

使用offsetLeftoffsetTop的原點偏移知道X和Y共同點ord的元素。

var X=element.offsetLeft; 
var Y=element.offsetTop 

更多的幫助:https://developer.mozilla.org/en/DOM/element.offsetLeft

+0

這隻會給位置相對於元素的父母。不是實際的位置。 – techfoobar 2012-02-03 05:57:53

+0

正確。所以使用element.offsetParent來獲得父級,然後找到父級的offseft,然後計算你的元素位置。 – Pranav 2012-02-03 06:03:47

+0

@techfoobar:你的解決方案很好。 – Pranav 2012-02-03 06:08:37

2

您可以使用下面的代碼找到的位置:

function findPos(obj) { 
    var curleft = curtop = 0; 
    if (obj.offsetParent) { 
     curleft = obj.offsetLeft 
     curtop = obj.offsetTop 
     while (obj = obj.offsetParent) { 
      curleft += obj.offsetLeft 
      curtop += obj.offsetTop 
     } 
    } 
    return curtop; 
} 

你可以這樣調用它findPos(的document.getElementById( '身份識別碼')) ;

檢查此URL的解釋:http://txt.binnyva.com/2007/06/find-elements-position-using-javascript/

+0

感謝您發佈完整的工作功能。只是救了我擺弄它。 – 2012-05-16 14:21:16

相關問題