Introduzione
Il menu utilizzato proviene da www.jsdir.com, StaffScripts, Menu a tendine verticale, Script n. 44. A destra, due box per i test.
Primo livello di problemi
1. Non tutte le caratteristiche grafiche del menu sono parametrizzabile.
Soluzione: Ho dovuto aggiungere tre parametri:
- borderstyle
- borderwidth
- bordercolor
2.La larghezza dei box del menu principale è la stessa del box del menu secondario
Soluzione: Ho aggiunto la variabile largo2
La variabile largo (larghezza del box) che si applicava sia per il menu principale che per il menu secondario,
adesso si applica soltanto al menu principale; la variabile largo2 si applkica al menu secondario.
3. Lo script prevedeva di scrivere nella barra di stato del browser.
Soluzione: Ho cancellato il relativo array (wst) e ho cancellato il codice che si trovava nella function mroll()
Secondo livello di problemi
1. Non è possibile centrare il testo nel box
2. Non tutto il box è "attivo" per il link; ciò è particolarmente visibile per il box home page
3. Problema in stampa: il menu si vede
4. Farfallamento quando si clicca, sia su IE che in FF
Soluzione 1:
Inserimento, nello style del secondo DIV del menu principale, dei parametri: position: relative; e top: xx%;
con xx mappato con la variabile "spostamento" (valore in percentuiale)
Inserimento nello style del DIV del menu secondario del parametro padding-top:yypx;
con yy mappato con la variabile "allineamento" (valore in pixel)
Soluzione 2:
Per il box Home Page, ho spostato il tag A prima del primo DIV
Per gli altri bx, non ho potuto fare nulla
Soluzione 3:
TBD
Soluzione 4:
Nella funzione vai(), forzo il target a self e riduco il valore del timeout, da 350 a 35.
NB: La tabella target non è più utilizzata
Parametri validi per il menu principale e il menu secondario
Colore di background: roff = "#f0f0f0" (griggio chiaro)
Colore di background al MouseOver: ron = "#cccccc" (griggio scuro)
borderstyle = "solid"
borderwidth = "1"
bordercolor = "#990000"
Altezza del box: variabile alto= 22 (in pixel)
Parametri menu principale
leftmargin= xxx (in pixel, dipende dallo schermo)
topmargin= xxx (in pixel, dipende dallo schermo)
Larghezza del box: largo= xxx (in pixel, dipende dallo schermo)
Spostamento per allineamento: spostamento= 1 (in percentuiale)
Caratteristico del testo: menuIEb
Home: se vale "true" apparirà un primo box per il link alla Home Page
HomeText: Label da inserire nel box Home Page; ad esempio: "Home Page"
Parametri menu secondario
Larghezza del box: largo2= xxx (in pixel, non dipende dallo schermo)
L'altezza del box è identica a quella del menu principale
Spostamento per allineamento: padding-top= 3 (in pixel)
Caratteristico del testo: menuIE