PDA

Visualizza versione completa : Rollover


wilhelm
05-06-2003, 13.54.38
Ho creato un sito con uil rollover per alcune immagini in modo che ne girino tre: mouse fuori dall'immagine, mouse sull'immagine e clic.
Le immagini pesano tutte circa 5KB ma prima di cambiare ci vuole un sacco ti tempo e se un utente non sa che c'è il rollover l'effetto piacevole non può essere avvertito.
C'è un modo (anche PHP) per caricare tutte le immagini a priori in modo che siano già pronte "dietro" alla prima?

pholcus
05-06-2003, 16.11.37
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


Questa funzione js viene inserita da Dreamweaver per precaricare le immagini..

Nel tag body poi metti : onLoad=MM_preloadImages('immagin1','immagine2','ec c.')

Ciao

wilhelm
05-06-2003, 16.16.57
Grazie!

ekerazha
07-06-2003, 20.38.01
Originariamente inviato da pholcus
[code]
Nel tag body poi metti : onLoad=MM_preloadImages('immagin1','immagine2','ec c.')


penso ci sia un errore... dovrebbe essere giusto così:

onload="MM_preloadImages('immagine1.gif'); MM_preloadImages('immagine2.gif'); MM_preloadImages('immagine3.gif'); MM_preloadImages('immagine4.gif'); MM_preloadImages('immagine5.gif');
MM_preloadImages('immagineN.gif')"

... cioè la funzione dovresti chiamarla per ogni singola immagine ;)

pholcus
08-06-2003, 02.11.39
No, no..e' giusto come ho scritto...non e' un errore..;)