Premettendo che da poco ho familiarità con Javascript, non capisco perchè questo preLoad non funziona...
Vi riporto tutto il codice che uso cosi magari vedete voi... please!
Utilizzo questa funzione
function MM_preloadImages() { //v3.0
if(d.images){
var i,j=d.MM_p.length;
var d=document;
if (!d.MM_p) d.MM_p=new Array();
var 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];
}
}
}
}
che poi richiamo in
<BODY onLoad="MM_preloadImages('barre%20per%20index/musica.jpg','barre%20per%20index/home_luce.gif','barre%20per%20index/musica_luce.gif','barre%20per%20index/home.jpg')">
---------
Il cambio di immagine lo gestisco attraverso:
<a href="homepage.htm" onMouseOver="inactive ('home');window.status='home'" onMouseOut="active('home')">
[img]barre%20per%20index/home.jpg[/img]</a>
che richiama le funzioni
function active(imgName)
{
img1 = eval(imgName + "1.src");
document [imgName].src = img1;
}
function inactive(imgName)
{
img2 = eval(imgName + "2.src");
document [imgName].src = img2;
}
alle quali faccio precedere
musica1 = new Image(); musica1.src ="barre%20per%20index/musica.jpg";
musica2 = new Image(); musica2.src ="barre%20per%20index/musica_luce.gif";
home1 = new Image(); home1.src ="barre%20per%20index/home.jpg";
home2 = new Image(); home2.src ="barre%20per%20index/home_luce.gif";
-----------
Non visualizzo errori, se inserco degli Alert() vede che le funzioni vengono chiamate, e che quindi MM_preLoadImages() fa il suo lavoro, eppure non v'è un effettivo preLoad, perchè al mouseover ci mette comunque un po' a cambiare immagine...
Perchè?!?!?!
Aiuto!!!