Если вы хотите что-то немного «отзывчивое», я предлагаю это. Зафиксируйте максимальный и минимальный размер для вашего диалога и настройте его в соответствии с размером окна.
В зависимости от вашего диалога, измените значения на мин или макс. Между этими пределами, он масштабируется до 50% от размера окна. И это по центру.
$(document).ready(function () {
var maxWidth = 500;
var maxHeight = 300;
var minWidth = 250;
var minHeight = 180;
function diagSize () {
var wid = $(window).width() * 0.50;
if (wid > maxWidth) {
wid = maxWidth;
} else if (wid < minWidth) {
wid = minWidth
}
var hei = $(window).height() * 0.50;
if (hei > maxHeight) {
hei = maxHeight;
} else if (hei < minHeight) {
hei = minHeight
}
$("#mydialog").dialog({height: hei, width: wid});
$("#mydialog").dialog("option", "position", {my: "center", at: "center", of: window});
}
Тогда ваш диалог:
var mydialog = $("#mydialog).dialog({
autoOpen: false,
closeOnEscape: true,
modal: true,
resizable: false,
buttons: {
"<spring:message code="action.cancel"/>": function () {
$(this).dialog("close");
},
"<spring:message code="action.next"/>": function () {
$.post({
url: '/myurl',
success: function(data) {
},
});
}
}
});
И, наконец, измените размер вашего диалога на 2 случая: изменение размера окна и перед открытием:
$(window).resize(diagSize);
$("#btnopenmydialog").on('click', function () {
diagSize ();
mydialog.dialog("open");
Закрытие $ (документ) .ready
});