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

Wird der Index durch MySQL ungültig?

Wird MySQLs IN den Index ungültig machen? Gewohnh...

CentOS-Methode zum Ändern der Standard-SSH-Portnummer – Beispiel

Die Standard-SSH-Portnummer von Linux-Servern ist...

Erläuterung der Docker Compose-Netzwerkeinstellungen

Grundlegende Konzepte Standardmäßig erstellt Comp...

Eine kurze Diskussion zum Thema Ziehen und Sortieren von Elementen in Tabellen

In letzter Zeit stoße ich bei der Verwendung von ...

So konfigurieren Sie die MySQL Master-Slave-Replikation unter Windows

Die MySQL Master-Slave-Replikation ermöglicht die...

CSS3-Zeitleistenanimation

Ergebnisse erzielen html <h2>CSS3-Zeitleist...

Detaillierte Erklärung der React-Ereignisbindung

1. Was ist In react Anwendungen werden Ereignisna...

Implementierung der Breakpoint-Wiederaufnahme in Node.js

Vorwort Normaler Geschäftsbedarf: Hochladen von B...

Detaillierte Erklärung der Rolle und des Prinzips des Schlüssels in Vue

Inhaltsverzeichnis 1. Beginnen wir mit dem Fazit ...

Der Unterschied zwischen Float- und Positionsattributen im CSS-Layout

CSS-Layout – Positionseigenschaft Das Positionsat...

So sortieren Sie eine Zeile oder Spalte in MySQL

Verfahren: Nach Beschreibung: Beides kann nicht e...

So ändern Sie die Ali-Quelle in Ubuntu 20.04

Beachten Sie, dass dieser Artikel Ihnen nicht ein...