Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Memusatkan Tetingkap Pop Timbul dalam Penyemak Imbas?

Bagaimana untuk Memusatkan Tetingkap Pop Timbul dalam Penyemak Imbas?

Linda Hamilton
Linda Hamiltonasal
2024-10-31 06:20:02400semak imbas

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>

Contoh Penggunaan:

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

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!

Kenyataan:
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