Je suis en train de détecter quand un groupe d'images a été chargé dans un div.vérification des images chargées jQuery
if($("#venues-page").get(0)) {
var img = $('#venues-page .venues img');
var length = img.length;
img.load(function(){
length--;
console.log(length);
if(length === 0){
console.log("here");
$(".lattice").fadeIn(1000);
$("#venues .venue a").css("display", "block");
$("#venues-page .venues img").not('.lattice').fadeIn(500);
}
});
}
Cela semble fonctionner correctement lorsque les images sont mises en cache dans le navigateur, si l'utilisateur n'a pas visted le site avant que les images ne semblent jamais toute la charge sans rafraîchir après rafraîchissement après rafraîchissement.
Y at-il un meilleur pour vous assurer que toutes les images sont chargées dans un div, et faire des choses sur cette base?
J'imagine que le problème est que la variable 'longueur' n'est pas définie lorsque le rappel est exécuté - essayez d'utiliser une variable globale et testez-la – ManseUK
Consultez les réponses sur http://stackoverflow.com/questions/12905038/ jquery-alternative-à-bindload-pour-utiliser-avec-images – Nelson