2011-11-04 5 views

답변

25

position 옵션을 사용 : 대화 상자를 표시 할 위치 http://jqueryui.com/position/

를 지정합니다. 가능한 값 :

1) 'center', 'left', 'right', 'top', 'bottom'의 뷰포트 내의 위치를 ​​나타내는 단일 문자열.
2) (X)를 포함하는 배열 Y는 뷰포트의 좌측 상단으로부터 오프셋 화소 좌표 쌍 (예 : [350100])
3) (X)를 포함하는 배열 y 위치 문자열 값 (예 [ '오른쪽' , '상단']). 예를 들어

는 : $(".selector").dialog("option", "position", [350,100]);

+3

이 배열 형식의 위치는 이제 더 이상 사용되지 않습니다. http://api.jqueryui.com/dialog/#option-position – Cheekysoft

7

당신이 절대 위치를 사용하려면 대화 상자의 position 옵션은 당신이 필요로하는 것입니다. 예를 들어

:

// div to position against 
var $div = $('#someDiv'); 

// Open dialog (positioning won't work on hidden elements) 
$dialog.dialog('open'); 

// position newly opened dialog (using its parent container) below $div. 
$dialog.dialog('widget').position({ 
    my: "left top", 
    at: "left bottom", 
    of: $div 
}); 
+0

@Cheekysoft 귀하의 의견은이 양식이 사용되지 않음을 암시하는 것으로 보입니다. 이것은 배열을 사용하지 않고 position 메소드에 대해 원하는 매개 변수 유형 인 객체 매개 변수입니다. 배열 및 문자열 매개 변수 양식이 더 이상 사용되지 않는다고 말하는 것이 옳습니다. –

17

이 질문에 대한 정확한 답변을하지 않습니다 : 다른 요소에 상대적으로 위치해야하는 경우 사용하는 또 다른 쉬운 방법, JQuery와 UI의 $('selector').position(options); (http://jqueryui.com/demos/position/에서 볼)가있다 하지만이 같은 픽셀 값으로 '최고'를 혼합 할 수 있습니다 :

$('#widget').dialog({ 
    position: ['top', 100] 
}); 

이 100 개 픽셀 아래로 상단에서 X 축을 따라 중심으로 대화 상자를 배치합니다.

+0

"top"구성 요소는이 예제에서 아무 것도하지 않습니다. 배열을 position 옵션에 전달하면 ['[x, y]'좌표 쌍] (http://api.jqueryui.com/dialog/#option-position)이 필요합니다. 문자열을 정수로 파싱 할 수 없으므로 기본 가로 위치는 가운데로 유지됩니다. ''top ''부분을 어떤 문자열로 바꿔도 똑같은 방식으로 작동합니다 : [** Fiddle Demo **] (http://jsfiddle.net/KyleMit/978UW/) – KyleMit

+0

그 해명을 가져 주셔서 감사합니다. – camainc