我可以使用默认位置(即页面的确切中心)使对话框居中。但是,当页面高度比浏览器窗口长时,当对话框首次打开时,它会将整个页面滚动回其中心。
我想将对话框预设为相对于屏幕而不是页面的中心。
我相信这是我用来初始化它的:
dialogDiv.dialog(
{
title: "Edit Rating",
width: 'auto',
height: 'auto',
modal: true,
resizable: false
});
我可以使用默认位置(即页面的确切中心)使对话框居中。但是,当页面高度比浏览器窗口长时,当对话框首次打开时,它会将整个页面滚动回其中心。
我想将对话框预设为相对于屏幕而不是页面的中心。
我相信这是我用来初始化它的:
dialogDiv.dialog(
{
title: "Edit Rating",
width: 'auto',
height: 'auto',
modal: true,
resizable: false
});
我认为这可能不需要太多努力。
$("#dialog").dialog();
根据本文,它默认为 center :
http://jqueryui.com/dialog/#default
我也试过这个并且工作了
这甚至更好:
$("#myDialog").position({
my: "center",
at: "center",
of: window
});
示例代码:http: //jqueryui.com/demos/position/
$("#dialog").dialog("option", "position", "center")