如何在滚动后隐藏身体隐藏的模态窗口?

时间:2013-05-04 07:53:21

标签: javascript jquery html css modal-dialog

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

正文高度超过窗口大小,并且在打开模态对话框的位置滚动了一些。

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

enter image description here

1 个答案:

答案 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"))
     }
})