我有模型对话框,而模型对话框打开设置主体overflow:hidden
这使模型窗口只显示一半。 onclose重置身体溢出。
正文高度超过窗口大小,并且在打开模态对话框的位置滚动了一些。
如何获取中心显示模式对话框?
答案 0 :(得分:0)
作为一个选项,您可以根据窗口大小创建函数来定位模态,如下所示:
这样的事情:
function repositionModal(modal){
var windowW = $(window).width(),
windowH = $(window).height(),
modalW = modal.width(),
modalH = modal.height();
if (modalW>windowW) modal.width(windowW);
if (modalH>windowH) modal.height(windowH);
modal.css({
"top": (windowH-modalH)/2)+"px",
"left": (windowW-modalW)/2)+"px"
});
}
然后在调用modal时调用此函数,也可能在调整窗口大小
时调用此函数$(window).resize(function(){
if($(".my-modal").is(:visible)){
repositionModal($(".my-modal"))
}
})