Das Beispiel in diesem Artikel beschreibt die Methode, mit js und css eine Popup-Ebene zu implementieren, die die gesamte Seite abdeckt. Teilen Sie es als Referenz mit allen. Die spezifische Implementierungsmethode lautet wie folgt:
Die gängigen Stile und Strukturen von Popup-Ebenen mit transparenten Hintergrundrahmen sind wie folgt:
.alertMessageBg{
Position:fest;
_position:absolut;
Breite: 100 %;
Höhe: 100 %;
links:0;
oben:0;
Hintergrund:#000;
Deckkraft:0,5;
-moz-opacity:0.5;
filter:alpha(opacity=50);
z-index:97;
display:none;
}
.alertMessageDivBorder{
Position:fest;
_position:absolut;
Breite:750px;
Höhe:370px;
übrig: 50 %;
oben:50%;
Rand:-185px 0 0 -375px;
Hintergrund:#000;
filter:alpha(opacity=30);
-moz-opacity:0.3;
Deckkraft:0,3;
z-index:98;
display:none;
}
.alertMessageDiv{
Position:fest;
_position:absolut;
Breite:730px;
Höhe:350px;
übrig: 50 %;
oben:50%;
Rand:-175px 0 0 -365px;
Hintergrund:#fff;
z-index:99;
display:none;
Schriftgröße:14px;
}
So bedecken Sie die gesamte Webseite mit dem Hintergrund einer Popup-Ebene
1.css-Methode
.alertMessageBg{
Position:fest;
_position:absolut;
Breite: 100 %;
Höhe: 100 %;
links:0;
oben:0;
Hintergrund:#000;
Deckkraft:0,5;
-moz-opacity:0.5;
filter:alpha(opacity=50);
z-index:97;
display:none;
}
2.js-Methode
.alertMessageBg{
Position:absolut;
Breite: 100 %;
Höhe: 100 %;
links:0;
oben:0;
Hintergrund:#000;
Deckkraft: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',
alarmBgNode = $('.alertMessageBg');
alarmBgNode.css({'width':bgWidth,'height':bgHeight});
Beim Vergleich der beiden oben genannten Methoden ist es offensichtlich, dass die CSS-Methode problemloser ist, insbesondere jetzt, da sie nicht mit IE6 kompatibel ist.
Ich hoffe, dass dieser Artikel für alle bei der Webprogrammierung auf Basis von JS hilfreich sein wird.
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn