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)
Inhaltsverzeichnis Was sind flaches und tiefes Kl...
1. Grundlegende Konzepte 1. Sitemesh ist eine Sei...
Verwenden provide+inject in Vue Zuerst müssen Sie...
Überblick es6 fügt eine neue Möglichkeit hinzu, b...
In diesem Artikel wird die Installations- und Kon...
1. Priorität mehrerer Server Wenn beispielsweise ...
Wenn das Untermenü der Navigationsleiste rekursiv...
Heutzutage gehört die Unterstützung von HTTPS für...
Inhaltsverzeichnis 1. Umweltvorbereitung 2. Ausfü...
MySQL ist ein kleines relationales Open-Source-Da...
Beim Erstellen von Webseiten verwenden wir häufig ...
Inhaltsverzeichnis Unsinn Text Der erste router/i...
Nachdem die Anwendung in einen Container verpackt...
Bei täglichen Entwicklungsaufgaben verwenden wir ...
Dieser Artikel beschreibt die Linux-Benutzer- und...