首頁  >  文章  >  web前端  >  js與css實作彈出層覆蓋整個頁面的方法_javascript技巧

js與css實作彈出層覆蓋整個頁面的方法_javascript技巧

WBOY
WBOY原創
2016-05-16 16:27:371763瀏覽

本文實例講述了js與css實作彈出層覆蓋整個頁面的方法。分享給大家供大家參考。具體實作方法如下:

彈出層透明背景加框的常用樣式和結構如下:

複製程式碼 程式碼如下:
.alertMessageBg{
position:fixed;
_position:absolute;
width:100%;
height:100%;
left:0;
top:0;
background:#000;
opacity:0.5;
-moz-opacity:0.5;
filter:alpha(opacity=50);
z-index:97;
display:none;
}
.alertMessageDivBorder{
position:fixed;
_position:absolute;
width:750px;
height:370px;
left:50%;
top:50%;
margin:-185px 0 0 -375px;
background:#000;
filter:alpha(opacity=30);
-moz-opacity:0.3;
opacity:0.3;
z-index:98;
display:none;
}
.alertMessageDiv{
position:fixed;
_position:absolute;
width:730px;
height:350px;
left:50%;
top:50%;
margin:-175px 0 0 -365px;
background:#fff;
z-index:99;
display:none;
font-size:14px;
}



彈出層背景覆蓋整個網頁的方法

1.css方法

複製程式碼 程式碼如下:
.alertMessageBg{
position:fixed;
_position:absolute;
width:100%;
height:100%;
left:0;
top:0;
background:#000;
opacity:0.5;
-moz-opacity:0.5;
filter:alpha(opacity=50);
z-index:97;
display:none;
}

2.js方法

複製程式碼 程式碼如下:
.alertMessageBg{
position:absolute;
width:100%;
height:100%;
left:0;
top:0;
background:#000;
opacity:0.5;
-moz-opacity:0.5;
filter:alpha(opacity=50);
z-index:97;
display:none;
}

var bgWidth = document.body.clientWidth 'px',
  bgHeight = document.body.clientHeight 'px',
  alertBgNode = $('.alertMessageBg');
alertBgNode.css({'width':bgWidth,'height':bgHeight});

對比以上兩種方法,顯然css方法比較省事,尤其在不用相容ie6的現在。

希望本文所述對大家基於JS的web程式設計有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn