Die Verwendung von Maskenebenen in Webseiten kann wiederholte Vorgänge und schnelles Laden verhindern; außerdem können damit modale Popup-Fenster simuliert werden. Implementierungsidee: Ein DIV wird als Maskenebene verwendet und ein DIV zeigt ein geladenes dynamisches GIF-Bild an. Der folgende Beispielcode zeigt außerdem, wie die Anzeige und Ausblendung der Maskenebene in der Iframe-Unterseite aufgerufen wird. Beispielcode: Hauptseite XML/HTML-CodeInhalt in die Zwischenablage kopieren - <!DOCTYPE html >
- < html lang = "zh-CN" >
- <Kopf>
- < Meta Zeichensatz = "utf-8" >
- < Meta http-equiv = "X-UA-kompatibel" Inhalt = "IE=edge" >
- < Titel > HTML-Maskenebene </ Titel >
- < Link rel = "Stilvorlage" href = "css/index.css" >
- </ Kopf >
- < Textkörper >
- < div Klasse = "Header" id = "Kopfzeile" >
- < div Klasse = "Titel-Außen" >
- < Spanne Klasse = "Titel" >
- Verwendung der HTML-Maskenebene
- </ span >
- </div>
- </div>
- < div Klasse = "Körper" id = "Körper" >
- < iframe id = "iframeRechts" Name = "iframeRechts" Breite = "100 %" Höhe = "100 %"
- scrollen = "nein" Rahmenrand = "0"
- Stil = "Rand: 0px; Rand: 0px; Polsterung: 0px; Breite: 100 %; Höhe: 100 %; Überlauf: ausgeblendet;"
- onload = "rightIFrameLoad(dies)" src = "body.html" > </ iframe >
- </div>
-
-
- < div id = "Überlagerung" Klasse = "Overlay" > </ div >
-
- < div id = "Tipp wird geladen" Klasse = "Ladetipp" >
- < img src = "Bilder/wird geladen.gif" />
- </div>
-
-
- < div Klasse = "modal" id = "modalDiv" > </ div >
-
- < Skript Typ = "Text/Javascript" src = "js/jquery-1.10.2.js" > </ Skript >
- < Skript Typ = "Text/Javascript" src = "js/index.js" > </ Skript >
- </ Körper >
- </ html >
index.css CSS- CodeInhalt in die Zwischenablage kopieren - * {
- Rand : 0;
- Polsterung : 0;
- }
-
- html, Text {
- Breite : 100 %;
- Höhe : 100 %;
- Schriftgröße : 14px ;
- }
-
- div.header {
- Breite : 100 %;
- Höhe : 100px ;
- Rahmen unten : 1px gestrichelt Blau ;
- }
-
- div.Titel-äußeres {
- Position : relativ ;
- oben : 50 %;
- Höhe : 30px ;
- }
- span.title {
- Textausrichtung : links ;
- Position : relativ ;
- links : 3%;
- oben : -50 %;
- Schriftgröße : 22px ;
- }
-
- div.body {
- Breite : 100 %;
- }
- .overlay {
- Position : absolut ;
- oben : 0px ;
- links : 0px ;
- Z-Index : 10001;
- Anzeige : keine ;
- Filter: Alpha (Deckkraft = 60);
- Hintergrundfarbe : #777 ;
- Deckkraft: 0,5;
- -moz-Deckkraft: 0,5;
- }
- .Ladetipp {
- Z-Index : 10002;
- Position : fest ;
- Anzeige : keine ;
- }
- .loading-tip img {
- Breite : 100px ;
- Höhe : 100px ;
- }
-
- .modal {
- Position : absolut ;
- Breite : 600px ;
- Höhe : 360px ;
- Rand : 1px durchgezogener rgba(0, 0, 0, 0,2);
- Kastenschatten: 0px 3px 9px rgba (0, 0, 0, 0,5);
- Anzeige : keine ;
- Z-Index : 10003;
- Rahmen - Radius: 6px ;
- }
-
index.js JavaScript CodeInhalt in die Zwischenablage kopieren Körper.html XML/HTML-CodeInhalt in die Zwischenablage kopieren - <!DOCTYPE html >
- < html lang = "zh-CN" >
- <Kopf>
- < Meta Zeichensatz = "utf-8" >
- < Meta http-equiv = "X-UA-kompatibel" Inhalt = "IE=edge" >
- <Titel> Hauptteil der Seite </Titel>
- < Stil Typ = "Text/CSS" >
- * {
- Rand: 0;
- Polsterung: 0;
- }
-
- html, Text {
- Breite: 100 %;
- Höhe: 100%;
- }
-
- .äußeres {
- Breite: 200px;
- Höhe: 120px;
- Position: relativ;
- oben: 50 %;
- links: 50%;
- }
-
- .inner {
- Breite: 200px;
- Höhe: 120px;
- Position: relativ;
- oben: -50%;
- links: -50%;
- }
-
- .Taste {
- Breite: 200px;
- Höhe: 40px;
- Position: relativ;
- }
-
- .button#btnShowLoading {
- oben: 0;
- }
-
- .button#btnShowModal {
- oben: 30%;
- }
-
- </ Stil >
- < Skript Typ = "Text/Javascript" >
-
- Funktion showOverlay() {
- // Rufen Sie das übergeordnete Fenster auf, um die Maskenebene und die Ladeaufforderung anzuzeigen
- window.top.window.showLoading();
-
- //Verwende den Timer, um das Schließen der Ladeaufforderung zu simulieren
- setzeTimeout(Funktion() {
- Fenster.oben.Fenster.AusblendenLaden();
- }, 3000);
-
- }
-
- Funktion showModal() {
- //Rufen Sie die übergeordnete Fenstermethode auf, um ein modales Popup-Fenster zu simulieren
- Fenster.top.showModal($('#modalContent').html());
- }
-
- </ Skript >
- </ Kopf >
- < Textkörper >
- < div Klasse = "äußere" >
- < div Klasse = "inner" >
- < Schaltfläche id = "btnShowLoading" Klasse = "Schaltfläche" onclick = 'showOverlay();' > Klicken, um die Overlay-Ebene einzublenden </ button >
- < Schaltfläche id = "btnShowModal" Klasse = "Schaltfläche" onclick = 'showModal();' > Klicken, um das modale Fenster anzuzeigen </ button >
- </div>
- </div>
-
-
- < div id = "modaler Inhalt" Stil = 'Anzeige: keine;' >
- < div Klasse = "Modalcontainer" Stil = 'Breite: 100 %; Höhe: 100 %; Hintergrundfarbe: weiß;' >
- < div Stil = 'Breite: 100 %; Höhe: 49 Pixel; Position: relativ; links: 50 %; oben: 50 %;' >
- < Spanne Stil = 'Schriftgröße: 36px; Breite: 100 %; Textausrichtung: zentriert; Anzeige: Inline-Block; Position: erben; links: -50 %; oben: -50 %;' > Modales Fenster 1 </ span >
- </div>
- < Schaltfläche Klasse = "btn-schließen" Stil = 'Breite: 100px; Höhe: 30px; Position: absolut; rechts: 30px; unten: 20px ; ' > Schließen </button>
- </div>
- </div>
- < Skript Typ = "Text/Javascript" src = "js/jquery-1.10.2.js" > </ Skript >
- </ Körper >
- </ html >
-
Laufergebnisse: Initialisierung 
Maskenebene und Ladeaufforderung anzeigen 
Zeigen Sie die Maskenebene an und simulieren Sie ein modales Popup-Fenster 
Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Originaltext: http://www.cnblogs.com/haoqipeng/p/html-overlay.html |