【发布时间】:2013-09-20 13:56:37
【问题描述】:
我的页面包含大量数据,我必须向下滚动到底部才能单击按钮,这将触发 jquery 模式对话框。单击按钮时,我已将窗口滚动位置设置为页面顶部并隐藏了窗口滚动条。但是我无法将模态对话框定位到窗口的中心位置,而是定位到文档的中心。
我给出了如下代码:
$(settings.dialogDivId).dialog({
open: function () {
window.scrollTo(0, 0);
$('body').css({ 'overflow': 'hidden', 'height': '100%' });
},
width: 400,
modal: true,
position: ['center', 'center'],
buttons: {
Ok: function () {
$(this).dialog("close");
$('body').css({ 'overflow': 'inherit', 'height': 'auto' });
postbackCtrl.attr("data-validation-override", true);
window.scrollTo(0, 0);
postbackCtrl.click();
},
Cancel: function () {
postbackCtrl.attr("data-validation-override", false);
$(this).dialog("close");
window.scrollTo(0, 0);
$('body').css({ 'overflow': 'inherit', 'height': 'auto' });
}
}
});
【问题讨论】:
-
我已经更新了代码。在这里,我将位置设置为 ['center','center'] 这对于没有滚动条的页面(即数据量较少)可以正常工作,但对于大量数据(即带有滚动条),模式对话框不会以屏幕为中心.但它可能以文档为中心。