vielleicht ist dies eine gute Lösung für Sie (für mich ist es). Die Lösung ist einfach, aber effektiv (und sehr nett). IE hat Probleme mit Alpha-Transparenz, wenn der Hintergrund seiner Eltern keine Farbe hat (totale Transparenz).
Was wir hier machen (siehe Beispiel unten), ist ein div zuerst hinzuzufügen, das fast transparent ist (transparent für das Auge). Da es das erste div innerhalb des Canvas/Containers ist (=> ein div zum Beispiel) und absolut platziert wird, wird der gesamte Inhalt nach diesem div über dem ersten div platziert, so dass dies der Hintergrund aller anderen Inhalte wird in dieser Leinwand.
Da ein Hintergrund gibt es jetzt, zeigt dh keine unangenehmen schwarzen Flecke (Punkte) oder schwarzer Bereich des beim Verblassen in oder aus (wenn Opazität ändert), oder wenn unter 100.
die Opazität der Leinwand auf einen Wert gesetzt
Nützliche Hinweise - zB mit einem 100x100 Bild:
<div id="mycanvas" style="display:none;">
<div style="position:absolute; background:#FFF; display:block; filter:alpha(opacity=1); opacity:0; width:100px; height:100px;">
</div>
<img id="myImage" src="example.png" width="100" height="100"/>
</div>
in verblassen oder das Bild mit jQuery faden out:
$("#mycanvas").fadeIn("slow", function()
{setTimeout(function(){$("#mycanvas").fadeOut("slow");},2000);}
);
Das ist auch möglich:
$("myImage").fadeIn("slow");
Das war's!
Schön ist, dass diese Lösung auch mit VML/SVG (Raphael) oder anderen Inhalten, die Alpha-Transparenz hat, funktioniert. Außerdem müssen Sie Ihren JS-Code nicht ändern/hacken, da dieser "Hack" andere Browser nicht beeinträchtigt.
Ich hoffe, es hilft.
Ihr Link wird 404 Not Found. – mc10