Bagaimana untuk Memusatkan Tetingkap Pop Timbul dalam Penyemak Imbas?

Linda Hamilton
Lepaskan: 2024-10-31 06:20:02
asal
399 orang telah melayarinya

How to Center a Popup Window in the Browser?

Cara Meletakkan Tetingkap Pop Timbul Tepat di Tengah Skrin

Memusatkan tetingkap timbul yang dibuat menggunakan tetingkap JavaScript.fungsi buka pada skrin adalah penting untuk pengalaman pengguna yang optimum. Koordinat yang tepat bergantung pada resolusi skrin, jadi penyelesaian dinamik diperlukan.

Penyelesaian: Gunakan Fungsi Monitor Tunggal/Dwi

Penyelesaian teguh yang menampung kedua-dua single dan tetapan dwi monitor diberikan di bawah:

<code class="javascript">const popupCenter = ({ url, title, w, h }) => {
    // Determine the positions based on screen resolution
    const dualScreenLeft = window.screenLeft || window.screenX;
    const dualScreenTop = window.screenTop || window.screenY;

    const width = window.innerWidth || document.documentElement.clientWidth || screen.width;
    const height = window.innerHeight || document.documentElement.clientHeight || screen.height;

    // Adjust for system zoom
    const systemZoom = width / window.screen.availWidth;

    // Calculate the centered coordinates
    const left = (width - w) / 2 / systemZoom + dualScreenLeft;
    const top = (height - h) / 2 / systemZoom + dualScreenTop;

    // Open the popup window with the calculated dimensions and positioning
    const newWindow = window.open(url, title,
        `
        scrollbars=yes,
        width=${w / systemZoom},
        height=${h / systemZoom},
        top=${top},
        left=${left}
        `
    );

    if (window.focus) newWindow.focus();
};</code>
Salin selepas log masuk

Contoh Penggunaan:

<code class="javascript">popupCenter({ url: 'http://www.xtf.dk', title: 'xtf', w: 900, h: 500 }); </code>
Salin selepas log masuk

Kredit dan Sumber:

Penyelesaian ini, yang berasal dari http://www.xtf.dk/2011/08/center-new-popup-window-even-on.html, dengan berkesan mengendalikan pemusatan tetingkap timbul untuk pelbagai konfigurasi skrin.

Atas ialah kandungan terperinci Bagaimana untuk Memusatkan Tetingkap Pop Timbul dalam Penyemak Imbas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!