Heim >Web-Frontend >js-Tutorial >JQuery Capture Close of Popup -Fenster erfassen
Dieser Code -Snippet zeigt, wie er erkennt, wann ein JQuery -Popup -Fenster schließt:
<code class="language-javascript">// Monitor the closing of a popup window const popupWindow = window.open("http://dev.com/index.php?m=social&a=testLinkedIn", '', 'height=500,width=500'); const intervalId = setInterval(() => { if (popupWindow.closed) { clearInterval(intervalId); console.log('Popup window closed'); // Add your code here to handle the popup closure } }, 200); // Check every 200 milliseconds</code>
Diese verbesserte Version verwendet const
für eine bessere variable Deklaration und console.log
für die klarere Protokollierung. Die !== false
-Prüfung ist nicht mehr erforderlich, da moderne Browser die closed
Eigenschaft korrekt umgehen.
Dieser Abschnitt enthält Antworten auf gemeinsame Fragen zum Erstellen und Verwalten von JQuery -Popups.
F: Wie erstelle ich ein einfaches jQuery Popup?
a: Erstellen Sie ein verstecktes <div> in Ihrem HTML. Verwenden Sie die <code>.show()
-Methode von JQuery, um sie auf einem Ereignis (z. B. Schaltfläche zu klicken) und .hide()
zum Schließen. Erwägen Sie, eine Schließung in das Popup hinzuzufügen.
F: Mein Jquery -Popup wird nicht geschlossen, wenn ich nach draußen klicke. A: Sie müssen Klicks außerhalb des Popups erkennen. Verwenden Sie die
-Methode von JQuery, um auf Klicks auf das Dokument anzuhören. Wenn das Klickziel im Popup nicht .on()
ist, verstecken Sie das Popup.
a: Verwenden Sie die Funktion von JavaScript
, um nach einer bestimmten Verzögerung auf Ihrem Popup aufzurufen (in Millisekunden). setTimeout()
.hide()
a: Verwenden Sie die Methoden von Jquery
und anstelle von .fadeIn()
und .fadeOut()
für einen reibungsloseren visuellen Übergang. .show()
.hide()
a: Verwenden Sie die
-Methode von JQuery, um die Eigenschaften und .css()
auf 50%einzustellen, und stellen Sie dann top
und left
an, um es perfekt zu zentrieren. Berechnen Sie diese Ränder basierend auf der Höhe und Breite des Popups. margin-top
margin-left
a: add
zum CSS des mit der overflow: hidden;
-Methode von JQuery, wenn das Popup geöffnet ist, und entfernen Sie sie, wenn es schließt.
.css()
A: Fügen Sie ein
Element in Ihr Popup hinzu. Fügen Sie einen Klick -Handler mit JQuery an, um <button></button>
(oder <div>) im Popup aufzurufen. <code>.hide()
.fadeOut()
F: Wie kann mein Popup reagieren?
A: Verwenden Sie Prozentsätze anstelle von festen Pixelwerten für Breite und Höhe in Ihrem CSS. Erwägen Sie, Medienabfragen für verschiedene Bildschirmgrößen zu verwenden.
F: Wie füge ich ein Hintergrundüberlagerungen hinzu?
a: Erstellen Sie ein Vollbildscreen
(z. B. mit und <div> höher als das Popup) und zeigen/verstecken Sie es zusammen mit Ihrem Popup. <code>position: fixed;
F: Wie kann das Öffnen und Schließen des Popups animieren?
a: Verwenden Sie die Animationsmethoden von JQuery wie .slideDown()
, .slideUp()
, .animate()
oder benutzerdefinierte Animationen für mehr Kontrolle.
Das obige ist der detaillierte Inhalt vonJQuery Capture Close of Popup -Fenster erfassen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!