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

So erzielen Sie mit three.js einen dynamischen 3D-Texteffekt

Vorwort Hallo zusammen, hier ist der CSS-Assisten...

Spezifische Verwendung des Ausnahmefilters Exceptionfilter in nestjs

Wenn wir über den Ausnahmefilter von Nestjs sprec...

7 nützliche neue TypeScript-Funktionen

Inhaltsverzeichnis 1. Optionale Verkettung 2. Nul...

Lösung zum Vergessen des Root-Passworts von MySQL5.7 unter Windows 8.1

【Hintergrund】 Mir ist beim Lernen kürzlich etwas ...

Lösen Sie das Problem des Docker-Pull-Image-Fehlers

beschreiben: Installieren Sie die VM unter Window...

JavaScript implementiert den Farbänderungseffekt durch Klicken mit neun Rastern

In diesem Artikel wird der spezifische JavaScript...

Teilen Sie 20 JavaScript-Einzeilencodes

Inhaltsverzeichnis 1. Holen Sie sich den Wert des...

So definieren Sie Datenbeispiele in Vue

Vorwort Im Entwicklungsprozess ist das Definieren...

JS implementiert Layoutkonvertierung in Animation

Beim Schreiben von Animationen mit JS wird häufig...

Einige Tipps zur richtigen Verwendung des HTML-Titelattributs

Wenn Sie Inhalte vor Benutzern von Telefonen, Tabl...