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

CSS zum Erzielen von leuchtendem Text und ein paar JS-Spezialeffekten

Umsetzungsideen: Verwenden Sie text-shadow in CSS...

Reiner CSS-Code zum Erzielen eines Drag-Effekts

Inhaltsverzeichnis 1. Beispiel für Drag-Effekt 2....

Beispiel für die Bereitstellung von Spring Boot mit Docker

Hier verwenden wir hauptsächlich Spring-Boot, das...

SQL-Implementierung LeetCode (176. Zweithöchstes Gehalt)

[LeetCode] 176. Zweithöchstes Gehalt Schreiben Si...

Das WeChat-Applet implementiert die Aufnahmefunktion

In diesem Artikel wird der spezifische Code für d...

Fügen Sie dem Debian-Docker-Container geplante Crontab-Aufgaben hinzu

Mittlerweile basieren die meisten Docker-Images a...

favico.ico --- Schritte zum Einrichten des Website-ICO-Symbols

1. Laden Sie die erfolgreich generierte Symboldate...

Codebeispiele für die Sicherung mehrerer MySQL-Datenbanken

In diesem Artikel werden hauptsächlich Codebeispi...

Beispielcode zum Ändern der Farbe eines PNG-Bildes durch einen CSS3-Filter

Diese Methode verwendet den filter in CSS3 drop-s...

CSS implementiert die Bottom-Tapbar-Funktion

Viele Mobiltelefone verfügen mittlerweile über di...