最近項目中用到了遮罩層,在這里總結下以備下次使用。
首先,遮罩應全屏,同時需要兼容多種瀏覽器,需要設置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值,否則將不會顯示在屏幕正中間。
效果圖: