2010-04-06 9 views

Répondre

1

Fount it! chaque image possède une propriété .complete (booléenne), donc j'ai juste besoin de vérifier cela avant de lier un événement de chargement.

3

Cet événement ne se déclenche pas dans certains navigateurs si l'image est mise en mémoire cache, pour se déplacer que vous devez vérifier la propriété .complete, comme ceci:

$("img").one('load',function(){ 
     console.log('loaded'); 
}).each(function() { 
    if(this.complete) $(this).load(); 
}); 

Le .one() assure qu'il ne se déclenche deux fois , la partie .each() déclenche manuellement l'événement pour les images mises en cache qui ne font pas elles-mêmes un événement load.

+0

Je donnerais cette réponse un crédit $$$ –

Questions connexes