2010-02-26 117 views
0

在javascript中我有一個劇本我寫一個問題的開始左側位置和頂部位置。我需要能夠得到像一個表或​​CSS定義的圖像的HTML對象的起始頂部和左側位置。獲取元素

當我爲表格定義左側(20px)和頂部(20px)偏移量時,我運行內置於chrome中的javascript控制檯並執行parseInt(document.getElementById('component1')。style.left)來查看它是否給我補償的數的大小。然而,返回NaN。我猜,因爲瀏覽器未初始化這些值(我以爲明確的CSS設置它,瀏覽器會)

任何想法,我怎麼能解決這個得到什麼?

+0

使用的document.getElementById( 'COMPONENT1')offsetLeft或.offsetTop – AFK 2010-02-26 04:22:20

回答

1

是jQuery的一個選擇嗎?如果是這樣的:

var offset = $("#component1").offset; 
//use offset.left, offset.top for whatever you need 

如果沒有,你可以通過循環,see this answer做到這一點。

+0

的循環答案沒有奏效:\我會考慮讓jQuery的。 – AFK 2010-02-26 03:51:48

+0

了jQuery的.offset.left和.offset.top是不確定的。 – AFK 2010-02-26 04:16:25

+0

發現你鏈接的線程的答案。 – AFK 2010-02-26 04:21:56