2010-09-15 77 views
0

我已經使用jQuery UI庫在網頁中拖動div。拖動時,div改變它的位置並修改CSS位置,頂部和左側屬性。如何獲得div的座標?

我的問題是:

1)是他們的JavaScript的方式來獲得CSS屬性的值,並保存在一個變量(這樣我可以提交給XML)?這些CSS屬性是在拖動div時實時創建的。

2)我能否至少讀取網頁上div的新座標?

我的目標是記錄這些值,以便下次用戶登錄時,保留它們的修改版本的網頁。

+0

查看下面的答案。 'offset()'將得到相對於窗口的位置,而'.position()'將得到相對於偏移父對象的位置。 – Marko 2010-09-15 21:33:45

回答

1

您可以使用jQuery輕鬆獲取元素的偏移量。

var offset = $("#some-element").offset(); 

// Alert the values 
alert("top: " + offset.top+ "left: " + offset.left); 
4

要讀取座標相對於所述視口中,使用offset()

var offset = $('#someitem').offset(); 
console.log('top: '+offset.top+'; left: '+offset.left); 

要讀取座標相對於最近定位的祖先,使用position()

var pos = $('#someitem').position(); 
console.log('top: '+pos.top+'; left: '+pos.left); 

要獲得CSS屬性,只需使用css()函數:

console.log($('someitem').css('top'));