2008-08-27 31 views
5

J'essaie de créer des applications Web qui utilisent JavaScript. J'aimerais pouvoir utiliser l'animation dans ces applications. J'ai essayé d'utiliser JavaScript de base, mais j'ai décidé que la meilleure chose à faire est d'utiliser une bibliothèque (comme YUI ou jQuery).Animation JavaScript avec Safari

Je rencontre un problème. Sur Safari, lorsque j'exécute des scripts d'animation, l'animation est très volumineuse, très encombrante. Cela arrive avec YUI ainsi que JavaScript de base. Pourquoi cela arrive-t-il? Y a-t-il de bonnes bibliothèques qui ne créent pas ce problème dans Safari, mais qui sont aussi bonnes pour Internet Explorer et Firefox (et, espérons-le, Opera)?

Répondre

0

JQuery a une animation, mais je ne sais pas ce que c'est sur un Mac (je n'ai pas de mac). Si les choses se passent lentement, alors vous rendrez probablement les animations trop compliquées. Souvenez-vous que JavaScript est un langage lent et que DOM n'est pas conçu pour l'animation, essayez de vous limiter au nombre d'animations en même temps. Demandez toujours si l'animation est vraiment nécessaire.

0

Eh bien, pour commencer, vous pouvez utiliser CSS Transformations si l'application est spécifique à Safari. Sinon, JQuery a quelques animations intégrées et une grande communauté derrière lui (et donc, un grand dépôt de plugin).

4

J'ai trouvé MooTools assez joli pour les animations, juste un peu plus lisse que jQuery.

Je préfère généralement jQuery, que je trouve un peu plus intuitif (dans ma tête de toute façon), mais j'utiliserais MooTools si l'animation est la plus importante.

0

Vous pouvez télécharger un exemple de code et vérifier localement pour vous assurer que les choses sont supposées fonctionner. Par exemple, vous pouvez obtenir le code source de B & le livre jQuery de K à http://www.manning.com/bibeault/ (consultez le lien source) et essayez les exemples du chapitre 5. Si ces pages fonctionnent (localement) pour vous sur Safari, alors au moins vous savez votre environnement de base est sain.

J'ai des problèmes similaires, et je soupçonne qu'il y a des bogues de Safari sur lesquels jQuery trébuche. Mais je n'ai pas encore compris si c'est moi qui écris du code bâclé (FF étant peut-être plus tolérant que Safari), ou si c'est Safari, ou si c'est jQuery. Je posterai plus si je deviens plus sage.

0

Strange, WebKit (le moteur JavaScript utilisé par Safari) est supposé être assez rapide. Assurez-vous que vous avez la dernière version, il y a eu de grands progrès pour les moteurs JavaScript dans les versions de Safari et de Firefox ces derniers temps. En outre, je pense que Dojo et MooTools ont des animations plus rapides que jQuery, au moins dans mon expérience.