INDICE

SPIEGAZIONE DEL CODICE DI
"IMMAGINE IN UNA FINESTRA POPUP CON BARRE DI SCORRIMENTO COLORATE"

CODICE DA INSERIRE FRA <HEAD> ED </HEAD>

<script language="JavaScript"> Indica che si sta per inserire uno script in JavaScript.

function Apri(URL, width, height) { La funzione Apri ha tre parametri: URL, in cui sarà memorizzato l'indirizzo dell'immagine, width ed height, in cui saranno memorizzate rispettivamente la larghezza e l'altezza della finestra.
NOTA: se si vogliono le barre laterali la finestra non deve essere di dimensione molto maggiore delle immagini.
Le parentesi graffe servono a racchiudere la funzione. (Noterete che prima della chiusura dello script la parentesi viene chiusa)

var finestra = window.open("", "ingrandimento",
"width=" + width + ", height=" + height + ", scrollbars=yes");
Dobbiamo caricare la pagina in una variabile JavaScript.
La variabile, che abbiamo chiamato finestra, è il riferimento per le prossime azioni.
Nella parentesi vengono poi inseriti ordinatamente gli argomenti separati da virgole: innanzitutto possiamo immettere l'URL della pagina da aprire oppure, come nel nostro caso, inseriamo due virgolette; inseriamo quindi un nome, ad esempio "ingrandimento", che sarà completamente inutile ma che comunque è necessario, infine le altre caratteristiche.
Le caratteristiche che deve avere la nuova pagina sono:
  • avere larghezza in pixel come passata da parametro;
  • avere altezza in pixel come passata da parametro;
  • avere le barre di scorrimento.
APPROFONDIMENTO SULLE FINESTRE

if (window.focus) {finestra.focus()} Se il browser supporta il metodo focus() la nuova finestra deve essere posta in primo piano.
Il metodo focus() riporta l'attenzione sull'oggetto specificato. Nel nostro caso la popup viene aperta sopra la pagina corrente.
Questa riga di codice non è necessaria se abbiamo una sola miniatura da ingrandire infatti la prima volta che clicchiamo su una miniatura per visualizzare l'ingrandimento la popup viene effettivamente aperta sopra la pagina principale, ma, cliccando su altre miniature senza aver prima chiuso la popup, le prossime immagini saranno aperte solo in una finestra nascosta sulla barra di stato.
Questa riga di codice serve proprio ad evitare questo inconveniente.

w=width+20;
h=height+50;
finestra.resizeTo(w,h);
La larghezza e l'altezza passate come parametri vengono un po' aumentate e memorizzate in due nuove variabili di nome w ed h.
Queste righe di codice sembrano superflue ma sono necessarie se si devono ingrandire più miniature: se infatti viene aperta una nuova finestra, cliccando ad esempio su un'altra miniatura, prima che la popup venga chiusa, la prossima immagine ingrandita verrà sovrapposta a quella corrente, con problemi conseguenti sulle dimensioni.
In altri termini, in questo caso, non verrà aperta una nuova finestra ma verrà semplicemete cambiato il contenuto in quella già aperta.
Ecco allora che è necessario ridimensionare la popup.

finestra.document.writeln("<html>"); Viene predisposto il codice necessario per visualizzare la pagina: nell'oggetto document della pagina che viene aperta (alla quale ci dobbiamo riferire chiamandola con il nome della variabile finestra) viene scritto il codice HTML.

finestra.document.writeln("<body style='scrollbar-face-color:navy;scrollbar-track-color:silver; scrollbar-arrow-color:yellow;scrollbar-highlight-color:aqua; scrollbar-3dlight-color:green;scrollbar-darkshadow-color:red; scrollbar-shadow-color:white;margin:0px;'>");

La variabile di nome finestra memorizza le proprietà della finestra stessa ed in particolare le proprietà delle barre laterali:
scrollbar-face-color: navy;
definisce il colore della parte mobile della barra.
scrollbar-track-color: silver;
Modifica il colore della parte fissa della barra.
scrollbar-arrow-color: yellow;
Definisce il colore della freccia
scrollbar-highlight-color: aqua;
Definisce il colore il colore della cornice alto - sinistra interno. Il colore effettivo, però, non corrisponde a quello indicato nel codice, ma alla sua combinazione con quello della parte mobile.
scrollbar-3d-light-color: green;
Definisce il colore il colore della cornice alto - sinistra esterno. Il colore effettivo, però, non corrisponde a quello indicato nel codice, ma alla sua combinazione con quello della parte mobile.
scrollbar-shadow-color: white;
Definisce il colore il colore della cornice basso - destra interno. Il colore effettivo, però, non corrisponde a quello indicato nel codice, ma alla sua combinazione con quello della parte mobile.
scrollbar-darkshadow-color: red;
Definisce il colore il colore della cornice basso - destra esterno. Il colore effettivo, però, non corrisponde a quello indicato nel codice, ma alla sua combinazione con quello della parte mobile.
margin:0px serve invece a non lasciare alcun margine intorno all'immagine.

finestra.document.writeln ("<a href='javascript:window.close();'>"); Con questo codice la finestra viene chiusa cliccando sopra l'immagine.

finestra.document.writeln("<img src='" + URL + "' alt='Clicca per chiudere' id='Grande'>"); Nella pagina viene visualizzata l'immagine che verrà passata alla funzione attraverso il parametro URL: tale parametro conterrà sia il nome che l'indirizzo dell'immagine.

finestra.document.writeln("</a>"); Chiusura del tag < a href='...

finestra.document.writeln("</body></html>"); Chiusura dei tags <body> e <html>

finestra.document.close() Metodo JavaScript che comunica al browser che la scrittura del document della pagina finestra è terminato.

}Parentesi di chiusura della funzione.
</script>Fine script.



CODICE DA INSERIRE COME COLLEGAMENTO IN OGNI MINIATURA

<a href="http://www.webfract.it/GUIDA/baldo4.jpg" Nel primo collegamento viene inserito l'URL dell'ingrandimento: questo collegamento funzionerà solo se, per qualche motivo, ad esempio perché l'utente ha disabilitato javascript oppure blocca le finestre popup, la finestra popup non può essere aperta.
Ovviamente sostituite, nel vostro codice, il nome della vostra immagine.
onclick="Apri('http://www.webfract.it/GUIDA/baldo4.jpg', 196, 195); Quando l'utente fa clic sulla miniatura viene chiamata la funzione Apri e vengono passati come parametri l'URL dell'ingrandimento da visualizzare e la larghezza e l'altezza in pixel della finestra da aprire.
return false;"> Se la funzione Apri è stata correttamente attivata essa restituisce il valore false e quindi il collegamento normale con l'HTML non funziona: se invece non è stato possibile attivarla il link funziona e, perlomeno, l'immagine può essere visualizzata anche se a schermo intero.
<img src="http://www.webfract.it /GUIDA/baldo4p.jpg" height=49 width=49 E' questo il normale codice per aprire un'immagine con HTML.
alt="Clicca per ingrandire"> Clicca per ingrandire è il messaggio che compare sull'immagine quando si passa sopra con il mouse.
Con FireFox il messaggio si visualizza solo se l'immagine non viene caricata.
</a> Chiusura del collegamento ipertestuale.


INDICEINDIETRO

©2002 www.webfract.it