travaux de solution de Jade O'Connor, mais comme dit est une solution laide. Parce que chaque fois que vous visitez la page, l'image est téléchargée à partir du serveur. Cela conduit à des problèmes de bande passante pour les grandes images. Cela augmente également le temps de chargement de la page, donc c'est mauvais pour les connexions lentes.
Existe-t-il une meilleure solution?
Je compris quelque chose comme ceci:
Je régénérés le gif animé en boucle en mode « pour toujours ». Dans mon gif, il y avait 20 images et chacune est montrée pendant 150 ms. Alors qu'une étape de la boucle dure 3 secondes. J'ai également créé une version jpeg de la dernière image de l'animation.
Lorsque la page se charge, j'ai utilisé la méthode window.setTimeout() pour remplacer le fichier gif par le fichier jpeg après 3 secondes. Parce que, je voulais que le cadre final reste immobile quand la première étape de la boucle est terminée. Mais il y avait des problèmes de synchronisation. Lorsque la dernière image est affichée, l'animation redémarre avant que je puisse remplacer le gif par le jpeg. Est-il possible de détecter si l'animation est terminée ou redémarrée?
Il pose cette question du point de vue du programmeur. Vous avez répondu du point de vue d'un utilisateur. Lui, en tant que programmeur, ne peut pas demander à l'utilisateur de "forcer un rechargement complet" :) – Octavian