2010-12-03 22 views
0

我想用jquery Position來定位一個元素相對於另一個。jquery:位置?

基本上觸發元素是15px * 15px。

目標元素是200像素* 200像素

我想有,

當我點擊觸發要素, 有目標元素定位,它的頂部觸發的頂部相匹配,

並且目標元素的左側距觸發元素右側爲5px。

我該怎麼做?

(注:$( '#目標'),$( '#觸發');)

+1

請發佈您的代碼,它會使回答更容易 – 2010-12-03 07:15:47

+1

這取決於兩個元素及其各自父元素的定位方案(相對,絕對,靜態)。請將您正在使用的文檔發佈爲html。 – prodigitalson 2010-12-03 07:19:07

+0

我更新了我的答案,檢查你是否想要這樣的東西 – kobe 2010-12-03 07:27:36

回答

1

使用offsetjQuery UI Position(因爲你說你正在嘗試使用),像這樣:

$("#trigger").click(function() { 
    $("#target").position({ 
     my: "left top", 
     at: "right top", 
     of: "#trigger", 
     offset: "5 0" 
    }); 
}); 
0

的jQuery的偏移的頂部和左側屬性的,你可以用它們

http://api.jquery.com/offset/ 

得到觸發要素偏移,

var triggerPostion=$('#triggerPostion').offset(); 

var targetLeft=triggerPostion.left// manipulate the values 
var targetTop=triggerPostion.top 

$('#targetDivID').css('position','absolute'); 
$('#targetDivID').css('top',targetLeft); 
$('#targetDivID').css('left',targetTop);