У меня есть случай, когда я использую jquery ui dialog, и у меня есть таблица html в диалог, в котором зафиксирована высота:
$("#modalDialogContainer").dialog({
resizable: false,
height: 700,
autoOpen: false,
width: 1050,
modal: true,
Я вызываю AJAX запрос нажатием кнопки, и я хочу использовать jquery UI blockUI plugin, чтобы показать сообщение "загрузка". Что-то вроде этого:
$("#myTableInsideDialog").block({
css: {
top: '200px',
bottom: "",
left: ''
},
centerY: false, baseZ: 2000, message: $("#SavingMessage")
});
Проблема заключается в том, что содержание в диалоговом окне больше, чем высота диалога и я дал диалогу FIXED height, чтобы диалоговое окно имело вертикальную полосу прокрутки.
Наличие полосы прокрутки в порядке (это на самом деле то, что я хочу), но эффект детонации заключается в том, что из-за этого в зависимости от того, прокручивается ли пользователь или нет, сообщение blockUI не центрируется (или даже видимо на экране) по вертикали.
Вопрос: В любом случае я могу определить, какие видимые области внутри диалогового окна имеют вертикальную полосу прокрутки для правильного выравнивания сообщения блока?
Выше, поскольку вы можете видеть, что его жестко закодированный, чтобы быть 200px сверху, так что он отлично работает, если пользователь не прокручивается вниз, но вы не видите сообщение, если пользователь прокрутил весь путь
Короче говоря, если я нахожусь наверху прокрутки, тогда у меня будет следующее:
$("#myTableInsideDialog").block({
css: {
top: '200px',
bottom: "",
left: ''
},
centerY: false, baseZ: 2000, message: $("#SavingMessage")
});
Если я нахожусь в нижней части прокрутки, тогда я бы хотел:
$("#myTableInsideDialog").block({
css: {
top: '',
bottom: "200px",
left: ''
},
centerY: false, baseZ: 2000, message: $("#SavingMessage")
});