彈出層帶遮罩顯示在屏幕正中間


最近項目中用到了遮罩層,在這里總結下以備下次使用。

首先,遮罩應全屏,同時需要兼容多種瀏覽器,需要設置div的樣式為: 

 1   position:absolute;
 2   top:0%; /**遮罩全屏top,left都為0,width,height為100%**/
 3   left:0%; 
 4   width:100%; 
 5   height:100%; 
 6   filter:alpha(opacity=50);
 7   opacity: 0.5; 
 8   -moz-opacity:0.5; 
 9   -khtml-opacity: 0.5;  
10   background-color:black;
11   z-index: 1001;  
12   display:none;

然后,設置彈出層顯示在屏幕正中間:

1   //讓指定的DIV始終顯示在屏幕正中間
2   function funShowDivCenter(div) {
3      var top = ($(window).height() - $(div).height()) / 2;
4      var left = ($(window).width() - $(div).width()) / 2;
5      var scrollTop = $(document).scrollTop();
6      var scrollLeft = $(document).scrollLeft();
7      $(div).css({ position: 'absolute', 'top': top + scrollTop, left: left + scrollLeft }).show();
8   }

最后,應注意在彈出層中不能設置元素的padding值,否則將不會顯示在屏幕正中間。

效果圖:

 

Demo下載


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM