J'ajoute un certain nombre de grandes images pour un diaporama à une page, mais je veux commencer à charger ces images uniquement lorsque la partie normale de la page est complètement chargée (y compris les images).
Pour ce faire, je suis d'ajouter les images dans la fonction $(window).load()
:
var slide_total = 20;
$(window).load(function() {
for (i = 2; i <= slide_total; i++)
{
content = '<li><img src="/images/header' + ((i < 10) ? '0' : '') + i + '.jpg" width="960" height="314"></li>';
$("#slideshow li:last-child").after(content);
}
slide_interval = setInterval("slideSwitch()", slide_duration);
});
Le diaporama slideSwitch()
devrait commencer lorsque toutes les images sont complètement chargées, mais comme il est maintenant, il commence à l'heure actuelle la les éléments sont ajoutés au DOM.
Je ne peux pas déplacer la boucle vers la fonction document.ready
car je ne veux pas que le diaporama interfère avec le chargement des images normales.
Comment puis-je vérifier si toutes les images sont chargées avant de régler l'intervalle?
window.load attend certainement pour que tout charger avant de tirer – Galen
@Galen, je sais, mais comme vous pouvez le voir, les images vous ajoute à window.load lui-même, il a déjà viré. – jeroen
ahh oui, j'ai mal compris votre question – Galen