jQuery UI对话框定位:调整位置顶部20px -

chr*_*ane 28 dialog position jquery-ui

我有一个由ajax调用填充的对话框.我想限制对话框最大高度,并且如果超出此最大高度,也允许它可滚动.下面的代码完全符合我的要求.

美中不足的是我不能移动的顶部从该对话框的顶部位置.我可以左右移动它.我无法使用中心,因为对话框显示在一个大型可滚动窗口中.如果我使用firebug,我可以调整top属性但无法找到它被设置为零的位置.

$("#your-dialog-id").dialog({
    open: function(event, ui) {
        $(this).css({'max-height': 500, 'overflow-y': 'auto'});
    },
    autoOpen:false,
    modal: true,
    resizable: false,
    draggable: false,
    width: '690',
    closeOnEscape: true,
    position: 'top'
});
Run Code Online (Sandbox Code Playgroud)

我想调整对话框的y位置,使其距窗口顶部20px.知道我能做什么吗?

chr*_*ane 61

更改最后一个值解决了问题:

position: ['center',20] 
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/chrisloughnane/wApSQ/3


小智 10

最简单的方法是:

$("#dialog").dialog({ position: { my: "center", at: "top" } });
Run Code Online (Sandbox Code Playgroud)


Him*_*arg 5

使用 Jquery UI 1.11.4

        var Y = window.pageYOffset;

        $( "#dialogJQ" ).dialog({
            modal: true,
            closeOnEscape: false,                
            width:'auto',
            dialogClass: 'surveyDialog',
            open: function(event, ui) {
                $(this).parent().css({'top': Y+20});
            },
        });
Run Code Online (Sandbox Code Playgroud)