J’ai besoin d’aide avec le code suivant qui ne fonctionne pas:
var timeoutID = 0; var currentImage = 0; // la première image est la position 0 dans le tableau arrImages var arrImages = [bla bla bla tableau d'URL d'images]; fonction slideShow () { if ($ ('# myImg'). complete) // = arrImages.length) {nextImage = 0;} $ ('#myImg'). attr ('src', nextImage); clearTimeout (timeoutID); // Changer d'image chaque seconde après le chargement de l'image précédente timeoutID = setTimeout ("slideShow ()", 1000); } autre { $ ('# myImg'). load (slideShow); } }
En gros, je veux changer le src pour #myImg chaque seconde, à condition que le compteur commence après le chargement de l’image.
* Je déteste le bouton de code dans l’éditeur de texte pour Stack Overflow!
‘complete’ est pour un object javascript natif. vous devriez donc obtenir un object javascript de jQuery. comme,
$('#myImg')[0].complete
ou
$('#myImg').get(0).complete
Si je me souviens bien, l’image obtient la largeur et la hauteur lorsqu’elle est chargée. Donc, je suppose que vous pourriez vérifier la largeur si l’image. Et tant que c’est 0, l’image n’est pas chargée.