Maison > interface Web > js tutoriel > le corps du texte

Comment centrer une fenêtre contextuelle dans le navigateur ?

Linda Hamilton
Libérer: 2024-10-31 06:20:02
original
399 Les gens l'ont consulté

How to Center a Popup Window in the Browser?

Comment positionner une fenêtre popup avec précision au centre de l'écran

Centrage d'une fenêtre popup créée à l'aide de la fonction window.open de JavaScript sur le L’écran est essentiel pour une expérience utilisateur optimale. Les coordonnées exactes dépendent de la résolution de l'écran, une solution dynamique est donc nécessaire.

Solution : utiliser une fonction de moniteur simple/double

Une solution robuste qui s'adapte à la fois aux et les configurations à deux moniteurs sont données ci-dessous :

<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>
Copier après la connexion

Exemple d'utilisation :

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

Crédits et source :

Cette solution, originaire de http://www.xtf.dk/2011/08/center-new-popup-window-even-on.html, gère efficacement le centrage des fenêtres contextuelles pour une variété de configurations d'écran.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!