Я могу дать вам небольшой совет, если вы хотите сделать так:
<div style="position:relative;width:100px;height:100px">
<img src="loading.jpg" style='position:absolute;width:100px;height:100px;z-index:0'/>
<img onLoad="$(this).fadeIn('normal').siblings('img').fadeOut('normal')" src="picture.jpg" style="display:none;position:absolute;width:100px;height:100px;z-index:1"/>
</div>
Если вы сделаете это, когда браузер кеширует изображения, не всегда будет отображаться img, но загружается img под реальным изображением.