Was evtl. auch noch möglich wäre, wäre per Rekursion den Alpha-Wert zu verringern.
Das könnte dann so aussehen:
function fade(value) {
if (value == 0) {
return;
}
img.style.filter = "alpha(opacity=" + value + ");";
img.style.opacity = "\"" + "0." + value + "\"";
window.setTimeout(fade(parseInt(value) - 25), 100); //nach 0,1 Sekunden die Funktion mit einem Wert von value - 25 aufrufen
}
Und das ganze aufrufen mit face(100)
keine Ahnung ob das geht, ich hab leider keine große Erfahrung mit JS.