Newsgroup: it.comp.lang.javascript
Titolo: se non defisco array...

Ringrazio prima di tutto Ro berto, e the fly on the net per il loro aiuto
costante in questo ng.
Poi riprendo il problema che ho con il mio script chiedevo :
se nel mio script non dichiaro un array di immagini ,e neanche non definisco
un oggetto immagine (o più oggetti) e faccio solo l'assegnamento di
onMouseOut/Over !
Ho dimenticato di mettere url !
http://members.xoom.it/_XOOM/GLASSMAN/index.html
http://members.xoom.it/GLASSMAN/top.html
cosa mi comporta ?
NB : ho notato che facendo cosi' lo script diventa leggermente più veloce
rispetto a prima che dovevo lasciare il puntatore del mouse per un minuto
per  verificarsi  l'evento di onMouseOver .
GLASSMAN

 costante in questo ng.
thank .... se passiamo da milano possiamo contare su uno
sconto
per la pizza?? :)
--
Bye
Ro<*¿*>berto

Grazie ancora ,
ho un'altra domanda da fare : un amico ha testato lo script
onMouseOver/Out con ie3 il mio sito, e da quello che ho capito sembra
che viene supportato solo da versioni superiori .
E da quello che mi risulta non esiste in html un equivalente ,come potrei
fare per rendere visibile anche a versioni inferiori a ie4.
Dopo questo aiuto penso che la pizza se passi da Milano sarà gratis!:)
Glassman

 fare per rendere visibile anche a versioni inferiori a
ie4.
non c'e soluzione, l'immagine che cambia viene supportata
solo
da N3+ e IE4+, si potrebbero mettere delle applet java, ma
non
ritengo si debba comlicare una pagina che va bene così....
e poi N2- e IE3- rappresentano meno del 10% dei browser, e
naturalmente tale percentuale è in calo!!
...


Non sono pienamente daccordo su fatto di non utilizzare gli oggetti Image().
Per quanto riguarda gli array sei libero di fare quello che vuoi, mentre se
non usi un oggetto image sei constretto a fare riferimento sempre ad un file
su disco.
Devo dire che io da neofita utilizzavo questa sintassi ad ogni evento
onMouseOut\Over:
document.images[x].src="nomefile.gif"
Tutto perfetto finché l'ho testato sul mio HD, ma appena ho aggiornato la
versione in rete mi sono reso conto che lo scambio non era quasi mai
istantaneo come volevo.
L'utilizzo degli oggetti image() permette di caricare il file una sola volta
per tutte e di rendere istantanei gli scambi di immagine.
Per quanto riguarda gli array, permettimi di mostrare il loro vantaggio:
possono permettere di creare un'esatta copia della struttura
document.images[x].
Potresti usare qundi uno script del genere:
for(var i=0; i<mioArray.length; i++)
{
    document.images[i].src=mioArray[i].src
}
Io uso un codice quasi come questo, per esempio, in una pagina in cui oltre
al mouse out\over su dei pulsanti con effetto acceso\spento, mantengo sempre
acceso quello relativa all'area correntemente perlustrata. Al cambio area si
rende necessario un "reset" per spegnere il pulsante acceso, che può essere
uno qualsiasi di quelli disponibili (vedi script) per poi accenderne
un'altro.
CIAO :)

rende necessario un "reset" per spegnere il pulsante
acceso, che può essere
Stessa funzionalità, ma nelle pagine ove uso questo tipo di
approccio, preferisco
usare anziche un'immagine uno sfondo (bgColor-background)
che mantengo
diverso per la pagina corrente, e vario con mouse out\over
..
solo con N3 uso il cambio di img., questo utilizzo
naturalmente rende non
solo la pagina più "leggera", ma naturalmente permette di
avere in modo
istantaneo le variazioni.
CIAO:)
