J'ai besoin d'aide avec le code suivant qui ne fonctionne pas:
Var timeoutID = 0; Var currentImage = 0; // première image est la position 0 dans arrImages array Var arrImages = [bla bla bla array of image URL]; Fonction diaporama () { Si ($ ('# myImg'). Complete) // <------- Voici où il échoue car il n'est pas défini. { // curentImage est un var global qui rappelle la clé du tableau d'images à l'écran Var nextImage = currentImage + 1; // arrImages est le tableau d'URL d'image Si (nextImage> = arrImages.length) {nextImage = 0;} $ ('# MyImg'). Attr ('src', nextImage); ClearTimeout (timeoutID); // Changer l'image chaque seconde après la chargement de l'image précédente TimeoutID = setTimeout ("slideShow ()", 1000); } autre { $ ('# MyImg'). Load (slideShow); } }
Fondamentalement, je veux modifier la src pour #myImg chaque seconde, à condition que le compteur commence après l'importation de l'image.
* Je déteste le bouton de code dans l'éditeur de texte pour le débordement de pile.
'Complete' est pour l'objet javascript natif. Donc vous devriez obtenir l'objet 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 quand elle est chargée. Donc, je suppose que vous pouvez vérifier la largeur si l'image. Et tant que c'est 0, l'image n'est pas chargée.