Para realizar la animación básica se han utilizado tres archivos, uno index.html en el cual se enlazan en el <head> otros dos archivos exterrnos a este, javascript.js y estilos.css. La animación es una caja con una imagen de fondo que va creciendo en intervalos de 3 segundos hasta que se ve por completo, después de esto aparece un alert mostrando un mensaje.
Podemos ver el código de los archivos y la ejecución de la animación en el siguiente enlace:
http://jsfiddle.net/Francisco_Gil/LF8We/
Nota: En la animación debería aparecer una imagen de fondo en el div pero no se pueden subir archivos.
Para poder eliminar la ejecución tanto de setInterval como de setTimeout se puede utilizar clearTimeout. Por ejemplo, para el caso de esta animación realizándolo sobre setInterval se tendría que asignar un identificador a esta función:
var identificador = setINterval (mostrar_foto,3000);
clearTimeout (identificador);