quello che tu vuoi fare si chiama preload e si può fare benissimo in JavaScript...cerca e vedrai che trovi...

e ricorda:
All is possible, with JavaScript you can!!!