Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Posizione dinamica della finestra

    Ho trovato molti argomenti simili ma nessuno che potesse aiutarmi!

    Ho realizzato una pop up che dal suo interne si apre un'altra pop up.
    Vorrei che quest'ultima si aprisse affianco (o sotto) la prima.
    ho realizzato un paio di codici che trovano la posizione della finestra PRIMA e che aggiungono la dimensione della stessa:
    codice:
    function DD_pos(addX,addY){
    	var posX = coordX() + addX;
    	var posY = coordY() + addY;
      	?????????? var dd_pos = posX +","+ posY;  ?????? 
    };
    //determinare la posione della finestra pop up
    function coordX(){
    	switch (sBrowser)
    	{ 
    	   case "IE" : 	return coordX = window.screenLeft;	break; 
    	   case "NS" : 	return coordX = window.screenX;		break; 
    	   default : 	return coordX = 0;
    	}
    };
    function coordY(){
    	switch (sBrowser)
    	{ 
    	   case "IE" : 	return coordY = window.screenTop;	break; 
    	   case "NS" : 	return coordY = window.screenY;		break; 
    	   default : 	return coordY = 0;
    	}
    };
    Problema, non riesco a chiamarla esattamente nel momento del click.
    Ho provato separando Left e Top in window.open, ma genera bene la prima variabiler, quindi ho provato chiamando una sola funzione, ma non riesco poi a sepoarare i due risultati Left e Top

    codice:
    javascript:win_pop('email_user_to_user.asp',null,null,'no'," DD_pos(window_width,0)  ")
    Non posso realizzare prima le variabili posX e posY xkè se viene spostata la PRIMA finestra, la seconda viene non aperta di fianco (o sotto), quindi serve qualcosa che al momento del click sulla funzione win_pop verifichi la posizione attuale della finestra stessa poi determini la posizione della nuova da aprire!

    Grazie a tutti !

  2. #2
    risolto:
    codice:
    <a href="javascript:win_pop('..',...,no',posX(window_width),posY(0))
    e con
    codice:
    function posX(addX){
    	return posX = coordX() + addX;
    };
    
    function posY(addY){
    	return posY = coordY() + addY;
    };
    Problema!
    Le coordinate sono leggermente sfasate, in:
    X qualche px più a destra;
    Y svalsato in basso tanto quanto lo spessote della barra titolo della POP PRIMA.

    Altro problema, se chiudo la seconda finestra e prova a riaprirla non funziona!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.