2014-07-24 6 views
0

Je veux que mon code javascript doit attendre jusqu'à ce que les images sont chargéesVérification si les images sont chargées ou non

code:

function imagess(url ,callback) 
{ 

var img = new Image(); 

    img.onError = function() { 
     alert('Cannot load image: "'+url+'"'); 
    }; 
    img.crossOrigin = ''; 
    img.onload = function() { 
     callback(img); 

    }; 
    img.src = url; 
} 
while(img.isonload){ 
do nothing no code should execute} 

Le code ci-dessus se déroulera sur le chrome ce sera une bonne pratique d'utiliser tout boucles?

+0

img.onload attendra uptil l'image sera chargée et il exécute le rappel, je veux que uptill ce moment aucun code ne doit exécuter –

+0

onError! == onerror – epascarello

+0

Vous devez utiliser le rappel pour initialiser l'étape suivante. Alors que la boucle va juste geler la page. – epascarello

Répondre

0
img.onload = function() { 
     img.onload = true; 
     callback(img);  
}; 

function callback(img){ 
    while(img.onload) 
    { 
     // what do you want 
     // complete your work and img.onload set false for stop execution of loop 
    } 

} 

lorsque la fonction de déchargement puis exécuter le rappel appelle et faire vos trucs

+0

Ce code sera exécuté sur chrome navigateur 10-12 images seront utilisées? Va-t-il planter le navigateur ou pas? –

+0

pas c'est bien de travail –

+0

je pense qu'il va geler le navigateur et ce n'est pas bon –

Questions connexes