IE8 показывает остатки исходного фона, которые должны быть прозрачными
<img src="png.png" />
<script src="jquery.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
$(function(){
$('a').click(function(){
$('img').fadeIn(800);
});
});
</script>
ссылка на пример
Конечно, в других браузерах картинка отображается правильно.