Ho cambiato la formattazione del codice per problemi mieicodice:<script type="text/javascript" language="javascript1.2"> <!-- var ima = new Array(); ima[0] = "foto/sposi 001.jpg"; ima[1] = "foto/sposi 002.jpg"; ima[2] = "foto/sposi 003.jpg"; ima[3] = "foto/sposi 004.jpg"; ima[4] = "foto/sposi 005.jpg"; ima[5] = "foto/sposi 006.jpg"; ima[6] = "foto/sposi 007.jpg"; ima[7] = "foto/sposi 008.jpg"; ima[8] = "foto/sposi 009.jpg"; ima[9] = "foto/sposi 010.jpg"; ima[10] = "foto/sposi 011.jpg"; ima[11] = "foto/sposi 012.jpg"; ima[12] = "foto/sposi 013.jpg"; ima[13] = "foto/sposi 014.jpg"; ima[14] = "foto/sposi 015.jpg"; ima[15] = "foto/sposi 016.jpg"; ima[16] = "foto/sposi 017.jpg"; ima[17] = "foto/sposi 018.jpg"; ima[18] = "foto/sposi 019.jpg"; ima[19] = "foto/sposi 020.jpg"; ima[20] = "foto/sposi 021.jpg"; ima[21] = "foto/sposi 022.jpg"; var ima_pc = new Image(); // per precaricare la nuova var hex = 1; //Valore del colore iniziale //precarica la fotografia nuova function imp(x) { sec = (x>20)?20:(x<0)?0:x; ima_pc.src = ima[sec]; // precarico fadeOut(); } //Funzione che opacizza il div function fadeOut() { if(hex>0) { //Se il colore non è scomparso del tutto //alert(hex); //alert(ind); hex = hex-(0.11); //Diminuisci il colore di -11 document.getElementById("center_photo").style.opacity = hex; setTimeout(fadeOut,27); } else { imagerota(); } } function fadeIn() { if(hex<1) { hex = hex+(0.11); document.getElementById("center_photo").style.opacity = hex; setTimeout(fadeIn, 300); } else { hex = 1; } } //Funzione che cambia la fotografia assegnata nel div centrale function imagerota() { document.getElementById('center_photo').src = ima_pc.src; // prendo l'immagine precaricata fadeIn(); } //--> </script>