2011-01-08 9 views

답변

8

jQuery UI one 아마도이 그것을 수행하는 방법을 당신에게 아이디어를 얻을 수 있습니다

HTML :

<div id="one" class="divs"></div> 
<div id="two" class="divs"></div> 

CSS :

.divs { 
    float: left; 
    height: 48px; 
    width: 80px; 
    border: 1px solid #55f; 
} 

JS :

$(document).ready(function(){ 
    var $div = $('#two'); 
    var left = $div.offset().left; 
    var top= $div.offset().top; 
    $('<p>Some dialog</p>').dialog({position: [left + 20, top + 20]}); 
}); 

여기 demo 링크이다.

jQuery offset()은 문서에 상대적인 요소 위치를 반환하고 position()은 오프셋 부모를 기준으로 반환합니다.

1

http://api.jquery.com/offset/은 div 요소의 좌표를 가져 오는 방법을 보여줍니다. 이는 레이아웃 구조 (수레, 여백 등)에 따라 다르기 때문에 직접 사용으로는 충분하지 않을 수도 있습니다.

2

사용 jQuery position function 또는

$('#dialog').position({of: $('#your_div')}); 
+0

당신은 저를 때려 눕 힙니다. :)이 데모는 [여기]에서 찾을 수 있습니다 (http://jqueryui.com/demos/position/) – mekwall