Dans jQuery lorsque vous faites cela:
$(function() {
alert("DOM is loaded, but images not necessarily all loaded");
});
Il attend que le DOM se charge et exécute votre code. Si toutes les images ne sont pas chargées, il exécute toujours le code. C'est évidemment ce que nous voulons si nous initialisons des éléments DOM tels que l'affichage ou le masquage d'éléments ou l'attachement d'événements.
Disons cependant que je veux une animation et je ne veux pas qu'elle s'exécute tant que toutes les images ne sont pas chargées. Existe-t-il un moyen officiel dans jQuery de le faire?
La meilleure façon dont je dispose est de l'utiliser <body onload="finished()">
, mais je ne veux vraiment le faire que si je le dois.
Remarque: Il existe un bogue dans jQuery 1.3.1 dans Internet Explorer qui attend en fait que toutes les images se chargent avant d'exécuter du code à l'intérieur $function() { }
. Donc, si vous utilisez cette plate-forme, vous obtiendrez le comportement que je recherche au lieu du comportement correct décrit ci-dessus.
$("img").load()
fonctionne pas ?