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 Vorwort 1. Herkömmliche Vue-Ko...
Das <a>-Tag wird hauptsächlich verwendet, u...
Vorwort Hallo zusammen, hier ist der CSS-Assisten...
Hinweis: Da .NET Framework nicht im Core-Modus au...
Wenn wir über den Ausnahmefilter von Nestjs sprec...
Inhaltsverzeichnis 1. Optionale Verkettung 2. Nul...
【Hintergrund】 Mir ist beim Lernen kürzlich etwas ...
1. Anforderungsbeschreibung Bei einem bestimmten ...
beschreiben: Installieren Sie die VM unter Window...
In diesem Artikel wird der spezifische JavaScript...
Bei der Web-Frontend-Entwicklung ist es unvermeidl...
Inhaltsverzeichnis 1. Holen Sie sich den Wert des...
Vorwort Im Entwicklungsprozess ist das Definieren...
Beim Schreiben von Animationen mit JS wird häufig...
Wenn Sie Inhalte vor Benutzern von Telefonen, Tabl...