Schließen Sie pop-up-div, indem Sie außerhalb der it
Ich bin ein absoluter Anfänger in der Programmierung. Ich habe die Suche für eine Antwort, aber keine von denen, die ich gefunden habe, scheint mein problem zu lösen. Ich benutzte die wie kann ich die center-javascript-css-popup-div, egal welche Bildschirm-Auflösung? pop-up-div-Methode erklärt, in der Frage.
Ist es möglich, schließen Sie ein div, indem Sie außerhalb der Sie mit kleinen änderungen, die den folgenden code?
<script type="text/javascript">
function showPopUp(el) {
var cvr = document.getElementById("cover")
var dlg = document.getElementById(el)
cvr.style.display = "block"
dlg.style.display = "block"
if (document.body.style.overflow = "scroll") {
cvr.style.width = "1024"
cvr.style.height = "100%"
}
}
function closePopUp(el) {
var cvr = document.getElementById("cover")
var dlg = document.getElementById(el)
cvr.style.display = "none"
dlg.style.display = "none"
document.body.style.overflowY = "scroll"
}
</script>
<style type="text/css">
#cover {
display: none;
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
background: gray;
filter: alpha(Opacity = 50);
opacity: 0.5;
-moz-opacity: 0.5;
-khtml-opacity: 0.5
}
</style>
In HTML habe ich die Anzahl der versteckte divs mit den ids dialog1
, dialog2
und so weiter. Wenn ein link geklickt wird, wird das div-Element zeigt, und, um es zu schließen verwende ich eine img
link:
< a class="close" href="#2" onclick="closePopUp('dialog2');">< img src="/img/close.png" height="30px"></a >
- poste deinen code, um die Antwort zu erhalten
- Der code ist im link, den ich gepostet!!!
- Als starter Sie müssen einen Weg der Registrierung ein Mausklick auf das Dokument und schließen das popup von dort. Ohne deinen code das ist, wie weit ich gehen kann
- Ich bin mit dem gleichen code, der im link! Aber ich werde es hier posten! Danke!!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim öffnen der pop-up-erstellen Sie ein unsichtbares div mit Höhe-Breite 100%, die liegt auf der Rückseite des pop-up-div.
Befestigen Sie eine onclick-Funktion auf die div:
Hoffe, das hilft
Ohne Erstellung eines unsichtbaren div nur mit javascript:
fügen Sie diese:
Ja... Wichtig ist, dass Sie entfernen Sie die überlagerung, und das ist
<div class="ui-widget-overlay ui-front"></div>
wenn Sie dieJquery 2.0.0.js
... (kann Es sein, dass mit der bisherigen Bibliotheken ändern Sie den Namen)Beispiel...
Erstellen Sie jetzt die andere Taste für das Fenster zu schließen, pop-up, und fügen Sie diesen spezifischen code für schließen:
oder