L'arrêt de GIF Animation par programmation
Je développe une application Twitter qui des références à des images directement à partir de Twitter.
Comment puis-je empêcher les gifs animés d'être joué?
À l'aide de window.stop()
à la fin de la page ne fonctionne pas pour moi dans Firefox.
Est-il un meilleur JavaScript hack? Préférable cela devrait fonctionner pour tous les navigateurs
- Si vous avez de côté de serveur de langues à votre disposition, je pense que vous feriez mieux d'utiliser côté serveur de code pour prendre la première image, de le stocker sur votre serveur et de l'afficher à la place..
- Le problème, c'est qu'il y a de 15 à 60 images à partir de twitter pour changer. Voir jetwick.com (open source).
- ouais, mais vous seul changement une fois de sorte qu'il ne devrait pas être un problème.
Vous devez vous connecter pour publier un commentaire.
Inspiré par la réponse de @Karussell j'ai écrit Gifffer. Check it out ici https://github.com/krasimir/gifffer
Il ajoute automatiquement arrêt/contrôle de lecture sur le dessus de votre Gif.
Ce n'est pas un navigateur croix une solution, mais cela a fonctionné dans firefox et opera (pas dans ie8 :-/). Pris à partir d'ici
.drawImage
ne pas échouer avec une erreur, il n'y a pas de problème de la SCRO etcatch
branche ne sera pas exécuté. Si, toutefois, il est de la SCRO problème, le script se termine et touttry/catch
n'est pas atteint. Suis-je le droit?stop
fonction, vous pouvez appeler pour arrêter l'animation.Dans une tentative pour améliorer Karussell réponse, cette version devrait être la croix-navigateur, vous pouvez bloquer toutes les images, y compris ceux qui ont un fichier incorrect de fin (par exemple d'image automatisé de chargement des pages), et n'entre pas en conflit avec la fonction de l'image d'origine, permettant à l'origine pour être cliqué avec le bouton droit, comme si elle était en mouvement.
Je voudrais faire détecter l'animation, mais qui est beaucoup plus intensive que juste de congélation, quel que soit le.
C'est un peu un hack, mais vous pouvez essayer de charger le gif dans une iframe et l'appel
window.stop()
de l'intérieur de l'iframe (sur lui-même) une fois l'image chargée. Cela empêche le reste de la page à partir de l'arrêt.