在jquery中自动调整大小后重定位对话框

Cur*_*tor 3 javascript jquery

我有一个对话框,显示动态大小的表单.我目前使用以下代码自动调整对话框的大小.我希望它做的是在调整大小事件发生后自动重定位对话框.这是因为对话框调整了宽度,我希望它在页面后缀中保持居中.

  $("#form-div").dialog({
      autoOpen: false,
      width: "auto",
      height: "auto",
      resize: "auto",
      modal: true
  });

  $("#show-form-button").click(function() {
      $("#form-div").dialog("open");
  });
Run Code Online (Sandbox Code Playgroud)

编辑:

只是为了清楚

该对话框显示一个表单.显示表单后,可能会向表单添加其他字段,使其不再适合原始对话框."resize:'auto'"选项会自动处理此问题并调整对话框的大小.我想让对话框在自动调整大小后居中.

rya*_*hue 5

根据文档,调整大小完成后有一个resizeStop挂钩.所以你应该能够做到这样的事情:

$("#form-div").dialog({
      autoOpen: false,
      width: "auto",
      height: "auto",
      resize: "auto",
      modal: true,
      resizeStop: function(event, ui) {
        jQuery(this).dialog('option','position','center');
      }
 });

 $("#show-form-button").click(function() {
     $("#form-div").dialog("open");
 });
Run Code Online (Sandbox Code Playgroud)