Façon correcte de réinitialiser une animation GIF avec affichage: aucun sur Chrome

Titre est explicite, mais je vais prévoir une étape-par-étape sur la question. J'espère que je ne suis pas le premier à l'avoir remarqué (apparemment) bug sur Webkit/Chrome.

Je veux réinitialiser une animation GIF. Tous les exemples que j'ai vu jusqu'à présent, soit il suffit de régler la src de l'image pour elle-même ou une chaîne vide suivie de l'original src de nouveau.

Prendre un coup d'oeil à ce JSFiddle de référence. Le GIF rétablit parfaitement bien sur IE, Firefox et Chrome.

Le problème que j'ai, c'est quand l'image a display:none sur Google Chrome n'.

Cochez cette JSFiddle. Le GIF réinitialise correctement sur IE et Firefox avant d'être affiché sur la page, mais Chrome refuse tout simplement de réinitialiser son animation!

Ce que j'ai essayé jusqu'à présent:

  • Réglage de la src à lui-même comme dans son Violon, ne fonctionne pas sous Chrome.
  • Réglage de la src à une chaîne vide et la restauration de la valeur par défaut, cela ne fonctionne pas.
  • Mettre un wrapper autour de l'image, de la vidange du conteneur par .html('') et de mettre l'image à l'intérieur d'elle, ne fonctionne pas non plus.
  • La modification de la display de l'image à travers .show() ou .fadeIn() juste avant le réglage de la src ne fonctionne pas non plus.

La seulement solution de contournement que j'ai trouvé jusqu'à présent est de garder l'image et sa valeur par défaut display et de les manipuler à travers .animate()ing et .css()ing l'opacité, la hauteur et la visibilité nécessaire pour simuler un display:none comportement.

La raison principale (contexte) de cette question est que j'ai voulu réinitialiser un ajax loader GIF droite avant de disparaître dans la page.

Donc ma question est, est-il une bonne façon de réinitialiser une image GIF animation (ce qui évite de google Chrome display:none "bug") ou est-il réellement un bug?

(ps. Vous pouvez changer le GIF dans les violons pour un plus approprié/plus d'animation gif pour les tests)

source d'informationauteur Fabrício Matté