使用jquery UI对话框,无论如何都有最大高度,如果它更小则使用'auto'

leo*_*ora 23 jquery jquery-ui-dialog

我希望对话框具有最大高度设置,但是,如果内容较小,则缩小以执行height = 'auto'操作.这在JQuery UI对话框中是否可行?

mek*_*all 36

您可以通过执行以下操作来实现此目的:

HTML

<div id="dialog" title="Dialog Title">
    Dialog content
</div>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

$('#dialog').dialog({
    resizable: false,
    minHeight: 0,
    create: function() {
        $(this).css("maxHeight", 400);        
    }
});
Run Code Online (Sandbox Code Playgroud)

查看jsFiddle上的测试用例.

  • 是否有任何理由或理由说明为什么你要在创建事件中指定最大高度而不是像http://stackoverflow.com/a/17218922/469643这样的事实之后?或只是偏好?谢谢马库斯 (3认同)

cli*_*ime 15

我用这个:

$('#dialog').dialog({
    maxHeight: $(window).height(),
    open: function() {
        $(this).dialog('option', 'maxHeight', $(window).height());
   }
});
Run Code Online (Sandbox Code Playgroud)

当窗口改变大小时,在"打开"中重置maxHeight非常有用.