Mon problème est, j'ai plusieurs images et je veux charger comme préchargeur, mais le problème est que je veux commencer le chargement de la deuxième image après avoir terminé le premier. Dans mon code actuel, je stocke toutes les images dans un tableau et j'utilise une boucle pour charger toutes les images (donner la source de toutes les images du tableau à un objet image), puis toutes les images commencent à se charger.Charger les images les unes après les autres en JavaScript
Répondre
Vous voulez jeter un coup d'œil à l'événement load.
function loadImagesInSequence(images) {
if (!images.length) {
return;
}
var img = new Image(),
url = images.shift();
img.onload = function(){ loadImagesInSequence(images) };
img.src = url;
}
loadImagesInSequence(['a.png', 'b.png', 'c.png']);
Chaque fois qu'une image est chargée, l'événement de chargement est déclenché. Lorsque cela arrive, nous exécutons à nouveau loadImagesInSequence(). Nous ne chargerons pas la même image deux fois, car Array.shift()
sera retirée du tableau que nous avons simplement traversé.
+1 Vous devriez appeler 'shift()' avant de configurer 'img.onload' - je sais que cela fonctionne mais c'est déroutant: Si vous ne connaissez pas bien le JavaScript, vous pouvez supposer qu'une "copie" du tableau d'images est faite pour l'appel et que le "shift()" n'a aucun effet (ou que l'effet se produit après la préparation de l'appel de la fonction). –
- 1. empiler les images les unes sur les autres (javascript)
- 2. Jquery afficher les images les unes après les autres
- 3. Javascript peint les images les unes sur les autres
- 4. Vidéos lues les unes après les autres
- 5. Maçonnerie: Images superposées les unes sur les autres
- 6. Copier les lignes les unes après les autres Excell
- 7. Empiler des images les unes sur les autres dans wordpress
- 8. en utilisant des séries d'animations sur différentes images les unes après les autres
- 9. Comment changer les images les unes après les autres sur ImageButtons?
- 10. Comment afficher plusieurs images empilées les unes sur les autres en JavaScript
- 11. Eclipse, exécution séquentielle d'instances, les unes après les autres
- 12. Exécuter 2 fonctions les unes après les autres dans AngularJS
- 13. Comment exécuter ces fonctions les unes après les autres?
- 14. Comment envoyer une demande les unes après les autres
- 15. code html pour l'effacement des images les unes après les autres
- 16. CSS Positionnement des images les unes à côté des autres
- 17. Bootstrap - Les colonnes apparaissent les unes sur les autres
- 18. Les fenêtres ne s'affichent pas les unes sur les autres
- 19. C#, les icônes ListView s'affichent les unes sur les autres
- 20. Comment placer les images les unes sur les autres dans java
- 21. Comment mettre des images les unes sur les autres sans mise en page absolue dans Android?
- 22. Positionner des images les unes sur les autres en CSS et HTML
- 23. Portefeuille XML AS3: Les images s'empilent les unes sur les autres au lieu d'être terminées
- 24. Comment les classes d'amis interagissent les unes avec les autres
- 25. Comment aligner les images positionnées verticalement les unes sur les autres?
- 26. Comment aligner les images les unes sur les autres dans Android?
- 27. Liste avec des vues empilées les unes sur les autres
- 28. Déclarez deux classes les unes des autres
- 29. Plusieurs requêtes dépendantes les unes des autres
- 30. Comment appeler des fonctions pour les exécuter les unes après les autres?
fournir un script! –
J'ai tableau comme arr ['1.jpg', '2.jpg', '3.jpg'] contient des images et charge 1.jpg d'abord puis après avoir terminé 1. jpg charger 2.jpg et ainsi de suite ..., image ces chargements complets seront stockés dans un autre tableau – ketan