di: Luca Ruggiero 12 Marzo 2003
Le popup sono finestre del browser aperte mediante un JavaScript che può agire sul loro aspetto e su alcune sue componenti, come la barra di stato, la barra dei menu, la barra degli strumenti, la barra di scorrimento, sulle sue dimensioni e sul posizionamento assoluto nell'area dello schermo.
Normalmente in HTML possiamo aprire la pagina a cui punta un link in un'altra finestra senza agire sulle componenti elencate, semplicemente aggiungendo l'attributo target="_blank" all'interno dei tag <a> o <area>.
Per capire cosa è in grado di fare JavaScript la miglior cosa da fare è vedere un primo semplice esempio di finestra aperta in modalità popup.
Il codice per ottenere questo effetto è di una semplicità unica, si ricorre al metodo open()dell'oggetto window, al cui interno vanno passati dei parametri. Prima di spezzettare il codice per esaminarlo vediamo lo script nella sua integrità:
<script type="text/javascript">
<!--
var stile = "top=10, left=10, width=250, height=200, status=no, menubar=no, toolbar=no scrollbars=no";
function Popup(apri)
{
window.open(apri, "", stile);
}
//-->
</script>
Abbiamo creato la funzione popup() al cui interno abbiamo passato un parametro, apri, che ritroviamo nella riga di sotto come parametro nella funzione window.open(), dove ci serve per indicare il link alla pagina che apparirà nella nuova finestra:
<a href="javascript:Popup('mioFile.htm')">Apri la popup</a>
Come si vede abbiamo impostato alcuni parametri di stile passando la variabile stile al metodo open(). Anche se risulteranno di certo chiari a chiunque mastichi un minimo di HTML, riepiloghiamo i parametri principali:
| Parametro | Valori | Descrizione |
|---|---|---|
top, left | interi | sono le coordinate dello schermo in cui visualizziare la popup, rispettivamente le distanze dal lato superiore e da quello sinistro dello schermo (in pixel) |
width, height | interi | larghezza ed altezza della nuova finestra espresse in pixel |
status | yes/no | attiva/disattiva la barra di stato nella popup |
menubar | yes/no | attiva/disattiva la barra dei menu nella popup |
toolbar | yes/no | attiva/disattiva le toolbar nella nuova finestra |
scrollbars | yes/no | attiva/disattiva lo scrolling della popup. Se disattiviamo lo scrolling ricordiamoci di dimensionare per bene i contenuti, l'utente potrebbe non poter scrollare e visualizzarli tutti |
Vediamo ora come ottenere una popup centrata nello schermo a qualunque risoluzione.
|
Ottimizzare le Performance di jQuery: cache e concatenazione |
Canvas, guida praticaCanvas, tra gli elementi di HTML5 è forse quello di maggior impatto.... |
Guida jQuery UICreare siti ricchi e dinamici con jQuery UI, il progetto ufficiale... |
Guida Javascript: tecniche avanzateUna guida dal taglio pratico per approfondire la programmazione a... |
Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.
Iscriviti alla newsletter
|
|
Corso Google AdWords Base27 Febbraio 2012 a Milano |
|
|
Corso Webmaster base12 Marzo 2012 a Milano |
|
|
Corso JQuery e Ajax per Webmaster19 Marzo 2012 a Milano |
|
|
Corso Webmaster base20 Febbraio 2012 a Roma |
|
|
Corso Google AdWords Base28 Marzo 2012 a Roma |