0

我有模型对话框,而模型对话框打开设置主体,overflow:hidden这使得模型窗口只显示一半。onclose 重置正文溢出。

正文高度大于窗口大小,并且比打开模式对话框滚动了一些位置。

如何获得中心显示模式对话框?

在此处输入图像描述

4

1 回答 1

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"
    });
    }

然后在调用模式时调用此函数,并且可能也在窗口调整大小时调用

$(window).resize(function(){
     if($(".my-modal").is(:visible)){
         repositionModal($(".my-modal"))
     }
})
于 2013-05-04T08:31:00.133 回答