2010-08-11 5 views

Répondre

0

Exécutez une fonction en utilisant window.setInterval pendant le chargement de l'image et arrêtez-la dès qu'elle est chargée. ?

function() { 
var img = new Image(); 

var intervalId = window.setInterval(function() { 
    /* stuff to do with "img" while it is loading */ 
}, 250); 

img.onload = function() { window.clearInterval(intervalId); } 
img.src = 'http://example.com/image.jpg'; 
}
1

Utilisez le événement onload qui se déclenche lorsque l'image a été chargée comme ceci:

object.onload = function(){ 
    // image has been loaded 
}; 

ont également un oeil à:

Mise à jour:

Pour exécuter le code, sauf si l'image n'a pas été chargé, vous pouvez le faire de cette façon:

<script language="javascript"> 

object = new Image(); 

// here image is not loaded yet 

object.onload = function(){ 
    // image has been loaded 
}; 

// image loaded, show it 
object.src = '$imageurl'; 

</script> 

Je suppose que vous utilisez php en voyant $imageurl, vous devez remplacer la ligne:

object.src = '$imageurl'; 

Avec:

object.src = '<?php echo $imageurl;?>'; 
+0

Re 'object.src = 'imageurl $ a';': il utilise un heredoc, ainsi le besoin de ' janmoesen

+0

@janmoesen: Je ne peux pas juger à partir du nom d'utilisateur :) mais je l'ai signalé juste au cas où :) Et même avec Heredoc, il devrait être comme {{$ imageurl} '. – Sarfraz

0

Vous pouvez utiliser l'événement onLoad

<script language="javascript"> 

object = new Image(); 
object.src = '$imageurl'; 

object.onLoad = imageHasLoaded(); 

</script> 
+0

Je veux exécuter du code lorsque l'image n'est pas chargée. – user392406

Questions connexes