Bonjour,
Dans ce cas il te suffit d'ajouter un timer au début de ta fonction preload, de manière à ce qu'elle ne s'exécute qu'après un certain temps.
Le timer se gère de manière simple dans ton cas, il te suffit d'utiliser la fonction 'setTimeout(fonction,time)'
Example :
window.onload = function() { setTimeout(preload,5000); }
Ceci devrait lancer ta fonction de preload 5 seconde après chargement de ta page, du moins si mes souvenirs sont bons.
~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~