JQuery 弹出层,始终显示在屏幕正中间

https://blog.csdn.net/xutao5641745/article/details/84114926

1.让层始终显示在屏幕正中间:

 

      样式代码:

.model{
            position: absolute; z-index: 1003; 
              width:320px; height:320px; text-align:center;
               background-color:#0066FF; display: none;
        }
 

      jquery代码:

//让指定的DIV始终显示在屏幕正中间
    function letDivCenter(divName){ 
        var top = ($(window).height() - $(divName).height())/2; 
        var left = ($(window).width() - $(divName).width())/2; 
        var scrollTop = $(document).scrollTop(); 
        var scrollLeft = $(document).scrollLeft(); 
        $(divName).css( { position : 'absolute', 'top' : top + scrollTop, left : left + scrollLeft } ).show();
    }
 

    html代码:

 

 

点我让DIV始终显示在屏幕中间


    

        这是内容(不过没有垂直居中显示)希望各位高手,能够补充。小弟在此谢过了。
    


 

运行一下看看效果吧。

 

 

 

接下来总结一下,将它们整合成一个。即,当弹出div层的时候,同时也要弹出遮罩层,好,废话不多说,看代码:

 

   1。CSS样式:

 


 

 

   2。Jquery代码:

 


 
 

      3.HTML代码:


点我显示遮罩层

点我让DIV始终显示在屏幕中间

点我显示所有


    

        这是内容(不过没有垂直居中显示)希望各位高手,能够补充。小弟在此谢过了。
    


 
 

你可能感兴趣的:(JS)