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

时间:2010-11-11 23:04:56

标签: javascript jquery

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

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

  $("#show-form-button").click(function() {
      $("#form-div").dialog("open");
  });

编辑:

要清楚

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

1 个答案:

答案 0 :(得分: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");
 });