2011-02-06 3 views
1

J'utilisevérifier si l'image est complètement chargée

if (document.getElementById('<%= MainImg.ClientID %>').complete) { 
    hideLoadDiv(); 
} 

cacher une div qui indique que l'image est pas encore chargé,

mais il cache avant que l'image a terminé le chargement et est montré, alors que le navigateur me donne un message que la page transfère toujours les données du serveur: S

y at-il une autre fonction que je peux utiliser pour vous assurer que l'image est complètement chargée?

+3

double possible de [Javascript rappel pour savoir quand une image est en cours de chargement] (http://stackoverflow.com/questions/280049/javascript-callback-for-knowing-when-an-image-is-loading) –

Répondre

1

Vous pouvez utiliser l'événement onload sur l'image iteself:

<img src="foo.jpg" onload="hideLoadDiv();" /> 

Mise à jour: ressemble à votre question est un dup

+0

mon img est serveur runat :( – Miroo

+1

@ Miroo donc ajouter l'onload dans le code derrière: 'MainImg.Attributes [" onload "] =" hideLoadDiv(); ";' –

1

javascript

img = new Image(); 
img.src = "foo.bar"; 
img.onload = function() {stuff();}; 
+0

mon img est serveur runat :( – Miroo

+0

désolé quoi? Je ne comprends pas –

+0

l'image que je devrais vérifier c'est l'état de chargement est le serveur de runat ainsi la fonction d'onload ne peut pas être appliquée là-dessus :( – Miroo

0
img = new Image(); 
img.onload = function() {stuff();}; 
img.src = "foo.bar"; 

src devrait passer en dernier

Questions connexes