定位jQuery对话框

时间:2013-03-30 07:52:28

标签: javascript jquery

我已经尝试了一百万个解决方案,但似乎都没有。我只需要从页面顶部推送大约50px的jQuery对话框。有什么想法吗?

function message() {
    $("#message").dialog({
      title: 'Title here',
      draggable:false,
      minHeight:100,
      resizable: false  
    });
 }

3 个答案:

答案 0 :(得分:6)

有一个position参数,它接受一个带X和Y坐标的数组:

function message() {
    var myPos = [ $(window).width() / 2, 50 ];

    $("#message").dialog({
      title: 'Title here',
      draggable:false,
      minHeight:100,
      position: myPos,
      resizable: false  
    });
}

FIDDLE

答案 1 :(得分:4)

与adeneo mentioned一样,对话框有一个position选项,可以接受一些数据类型,包括jQuery-UI的花哨position object

鉴于所有选项,我认为指定所需位置的最清洁,最清晰的方式是这样的:

var myPos = { my: "center top", at: "center top+50", of: window };

jsFiddle

中试用

答案 2 :(得分:0)

你试过这个吗? css代码.myPosition

.myPosition {
    position: absolute;
    top: 20px;
}

和jquery

$('.selector').dialog({ dialogClass: 'myPosition' });