Hola, como bien te ha dicho ZeroZ puedes hacerlo usando javascript de esa forma o también puede usar AJAX para la carga.
Te recomiendo que mires tutoriales de Ajax con el uso del Framework JQuey y podrás hacer eso que dices con tan solo una función sencilla, te dejo un enlace que puede servirte
http://www.grabthiscode.com/programa...agen-cargando/
y aqui un libro gratuito y libre de jquery si quieres profundizar
http://librojquery.com/
aunque tengas que tomar algo de tiempo para entender su uso, veras que a la larga te facilita mucho el trabajo y la carga de elementos de forma asíncrona (sin congelar la pagina).
Existen muchos framework de este tipo para JavaScript , mi recomendación es esta (JQuery), ya que hace mucho mas facil y simples los códigos.
un sauludo