Rumah >hujung hadapan web >tutorial js >JQuery menangkap dekat tetingkap pop timbul
<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>versi yang lebih baik ini menggunakan
untuk pengisytiharan pembolehubah yang lebih baik dan const
untuk pembalakan yang lebih jelas. Pemeriksaan console.log
tidak lagi diperlukan kerana penyemak imbas moden mengendalikan harta !== false
dengan betul. closed
Q: Bagaimana saya membuat popup jQuery yang mudah?
A: Buat Tersembunyi
untuk memaparkannya pada acara (mis., Klik butang) dan <div> untuk menutupnya. Pertimbangkan untuk menambah butang dekat dalam popup. <code>.show()
.hide()
Q: Popup jQuery saya tidak akan ditutup apabila saya klik di luar.
A: Anda perlu mengesan klik di luar pop timbul. Gunakan kaedah JQuery
untuk mendengar klik pada dokumen. Jika sasaran klik adalah tidak .on()
dalam pop timbul, sembunyikan popup.
A: Gunakan fungsi JavaScript's untuk memanggil pada pop timbul anda selepas kelewatan yang ditentukan (dalam milisaat).
setTimeout()
Q: Bagaimana saya boleh menambah kesan pudar? .hide()
A: Gunakan kaedah JQuery's dan dan bukan
dan untuk peralihan visual yang lebih lancar. .fadeIn()
.fadeOut()
.show()
Q: Bagaimana saya memusatkan pop timbul saya? .hide()
A: Gunakan kaedah JQuery's untuk menetapkan sifat dan
hingga 50%, kemudian laraskan menggunakan dan .css()
untuk memusatkannya dengan sempurna. Kirakan margin ini berdasarkan ketinggian dan lebar popup. top
left
margin-top
Q: Bagaimana untuk mengelakkan menatal halaman semasa pop timbul dibuka? margin-left
A: Tambah ke CSS menggunakan kaedah JQuery's
apabila pop timbul dibuka, dan keluarkannya apabila ia ditutup.
overflow: hidden;
Q: Bagaimana saya menambah butang Tutup?
.css()
A: Tambah elemen di dalam pop timbul anda. Lampirkan pengendali klik menggunakan jQuery untuk memanggil
(atau) pada popup. <button></button>
<div> <code>.hide()
Q: Bagaimana membuat popup saya responsif? .fadeOut()
A: Gunakan peratusan dan bukan nilai piksel tetap untuk lebar dan ketinggian dalam CSS anda. Pertimbangkan untuk menggunakan pertanyaan media untuk saiz skrin yang berbeza.
Q: Bagaimana untuk menambah overlay latar belakang?
A: Buat skrin penuh (mis., Dengan dan
lebih tinggi daripada popup) dan tunjukkan/sembunyikannya bersama-sama dengan pop timbul anda.Q: Bagaimana untuk menghidupkan pembukaan dan penutupan pop timbul?
A: Gunakan kaedah animasi JQuery seperti .slideDown()
, .slideUp()
, .animate()
, atau animasi tersuai untuk lebih banyak kawalan.
Atas ialah kandungan terperinci JQuery menangkap dekat tetingkap pop timbul. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!