Die untergeordnete Iframe-Seite betreibt die übergeordnete Seite und implementiert den Effekt der Abschirmung der Seiten-Popup-Ebene

Die untergeordnete Iframe-Seite betreibt die übergeordnete Seite und implementiert den Effekt der Abschirmung der Seiten-Popup-Ebene
Frage: In index.html führt iframe son.html ein. Wie kann ich in son.html auf eine bestimmte Operation klicken, um die gesamte Seite zu blockieren und die anzuzeigende Ebene einzublenden?
Vorbereiten: index.html son.html
Ideen:
1: Fügen Sie son.html in das Iframe in index.html ein.

Code kopieren
Der Code lautet wie folgt:

<!-- Rechtes Iframe beginnt-->
<div id="resDiv" Klasse="resDiv">
<iframe name="res" class="iframestyle" allowtransparency="true" src="son.html" frameborder="0" scrolling="no"></iframe>
</div>
<!-- Ende des rechten Iframes -->

2: Fügen Sie dem Hauptteil von index.html eine Abschirmungsebene und eine Inhaltsanzeigeebene hinzu

Code kopieren
Der Code lautet wie folgt:

<!--Ebene der Popup-Anmeldeseite-->
<div id="mapLayer" style="Anzeige: keine; " >
<input type="button" value="Schließen" onclick="closeMap()" />
</div>
<!--Abschirmschicht, die zum transparenten Abschirmen der gesamten Seite dient-->
<div id="mapBgLayer" style="position:absolute; Anzeige: keine;"></div>

3: So legen Sie den Div-Stil fest und öffnen und schließen die Ebene in index.html

Code kopieren
Der Code lautet wie folgt:

<style type="text/css">
#Hintergrundebene {
Hintergrund: #939393 keine Wiederholung scrollen 0 0;
Höhe: 100 %;
Breite: 100 %;
links: 0;
oben: 0;
Filter: Alpha (Deckkraft = 80); /* IE */
-moz-opacity: 0,8; /* Moz + FF */
Z-Index: 10000;
}
#Schicht {
Breite: 400px;
Höhe: 400px;
Rand: -180px 0 0 -170px;
links: 50%;
oben: 50 %;
Position: absolut;
Hintergrund: #FFF;
Z-Index: 10001;
Rand: 1px durchgezogen #1B5BAC;
}
</Stil>
<Skripttyp="text/javascript">
/*Seite anzeigen*/
Funktion showDiv) {
var bg = document.getElementById("BgLayer");
var con = document.getElementById("Ebene");
//var w = document.documentElement.clientWidth; //Breite des sichtbaren Bereichs der Webseite
//var h = document.documentElement.clientHeight; //Höhe des sichtbaren Bereichs der Webseite
var w = document.body.scrollWidth; //Volle Textbreite der Webseite
var h = document.body.scrollHeight; //Höhe des vollständigen Textes der Webseite
// Alarm (w + "-" + h);
bg.style.display = "";
bg.style.width = b + "px";
bg.style.height = h + "px";
con.style.display = "";
}
/*Schließung*/
Funktion closeDiv() {
var bg = document.getElementById("BgLayer");
var con = document.getElementById("Ebene");
bg.style.display = "keine";
con.style.display = "keine";
}
</Skript>

4: Eine Operation in son.html ruft eine Methode auf der übergeordneten Seite auf.

Code kopieren
Der Code lautet wie folgt:

<a href="javascript:void(0)" onclick="parent.window.showDiv()">Ansicht</a>

<<:  Kreativer Eröffnungseffekt durch die Kombination von CSS 3.0 mit Video

>>:  MySQL 8.0.26-Installation und vereinfachtes Tutorial (das umfassendste im Internet)

Artikel empfehlen

Lassen Sie uns über Destrukturierung in JS ES6 sprechen

Überblick es6 fügt eine neue Möglichkeit hinzu, b...

Zusammenfassung gängiger Nginx-Techniken und Beispiele

1. Priorität mehrerer Server Wenn beispielsweise ...

Detaillierte Konfiguration von Nginx, das sowohl Http als auch Https unterstützt

Heutzutage gehört die Unterstützung von HTTPS für...

Lösen Sie das Installationsproblem der mysql8.0.19 Winx64-Version

MySQL ist ein kleines relationales Open-Source-Da...

Detaillierte Erklärung zum dynamischen Festlegen des Browsertitels in Vue

Inhaltsverzeichnis Unsinn Text Der erste router/i...

MySql Group By implementiert die Gruppierung mehrerer Felder

Bei täglichen Entwicklungsaufgaben verwenden wir ...