Beh, prova questo:
Codice PHP:
<html>
<
head>
<
script language="JavaScript">
function 
loadImage(imgUrlloading_in_millisecondi){
  
document.getElementsByTagName('SPAN')[0].innerHTML='Caricamento...';
  
setTimeout("document.getElementsByTagName('SPAN')[0].innerHTML='[img]+imgUrl+[/img]';"loading_in_millisecondi);
}
</script>
</head>
<body>
<span>
<input type="button" onclick="loadImage('http://utenti.html.it/common/img/logo_forum.gif', 5000);" value="Visualizza immagine" />
</span>
</body>
</html> 
Questo script visualizzerà l'immagine solo 5 secondi dopo aver cliccato "Visualizza immagine".
Forse questo si avvicina a ciò che intendevi.

Testato con: Chrome 7.0.517.44
Firefox 4.0 beta 7
Internet Explorer 8.0.7600.16385

Spero sia stato d'aiuto