Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Orchid
    Registrato dal
    Jul 2006
    Messaggi
    44

    PopUp al centro dello schermo: cosa devo aggiungere?

    Apro un nuovo topic per il mio caso, visto che nell'altro ('Per la serie: con Firefox sì, con IE no.') stavo andando offtopic.

    Sto attualmente usando questo codice:

    codice:
    <script language="JavaScript">
    var idpopup;
    var direzione = 50;
    function gestisci_popup() {
    idpopup = window.open("prova.htm","nuovapopup","resizable");
    window.setInterval("sposta_popup()",200);
    }
    function sposta_popup() {
    if(direzione == 10) direzione = -10;
    else direzione = 10;
    idpopup.window.moveBy(direzione, direzione);
    }
    </script>
    E questa stringa per i link:

    Tutto funziona correttamente, sia su Firefox che su IE. Mi manca solo un ultimo dettaglio: il PopUp aperto deve essere sempre al centro dello schermo, indipendentemente dalla risoluzione.

    Che aggiunte devo fare?

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    vedi se possono servire
    codice:
    /*--------------------------------------------------------------------
    Per centrare una finestra rispetto allo schermo
    fornendo la larghezza e l'altezza della finestra,
    restituisce un oggetto con le proprieta x e y
    ---------------------------------------------------------------------*/
    function CentraRispettoSchermo(w, h)
    {
    	var x = Math.ceil((window.screen.width - w ) / 2);
    	var y = Math.ceil((window.screen.height - h) / 2);
    	return {'x':x, 'y':y};};
    
    /*--------------------------------------------------------------------
    Per centrare una finestra rispetto alla finestra madre
    fornendo la larghezza e l'altezza della finestra,
    restituisce un oggetto con le proprieta x e y
    ---------------------------------------------------------------------*/
    function CentraRispettoFinestraMadre(w, h)
    {
    	var ax, ay, aw, ah, x, y;
    	ax = window.screenLeft;
    	ay = window.screenTop;
    	aw = window.document.body.offsetWidth;
    	ah = window.document.body.offsetHeight
    	
    	x = ax + Math.round((aw -w)/2);
    	y = ay + Math.round((ah -h)/2);
    	return {'x':x, 'y':y};};
    da richiamare così:
    codice:
    var F = null;
    function Button1_onclick() 
    {
        var h = 300, w = 300;
        var a = CentraRispettoSchermo(w, h);
        F = window.open("?", "popup", "width=" + w + "px, height=" + h + "px, top=" + a.y + "px, left=" + a.x + "px, ");
    }
    Pietro

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ahime!CentraRispettoFinestraMadre non mi funziona :master: mi dispiace
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.