7

JavaScriptを使用するWebアプリケーションを作成しようとしています。これらのアプリケーションでアニメーションを使用できるようにしたいと思います。基本的なJavaScriptを使用しようとしましたが、ライブラリ(YUIやjQueryなど)を使用するのが最善の方法であると判断しました。

問題が発生しています。Safariでアニメーションスクリプトを実行すると、アニメーションは非常に分厚い、非常にブロック状になります。これは、YUIと基本的なJavaScriptで発生します。なぜこれが起こるのですか?Safariでこの問題を引き起こさないが、Internet ExplorerとFirefox(そしてできればOpera)にも適した優れたライブラリはありますか?

4

5 に答える 5

4

私は、MooToolsがアニメーションに対してかなり洗練されていて、jQueryよりも少しスムーズであることに気づきました。

私は一般的にjQueryを好みます。これは、(とにかく頭の中で)もう少し直感的であることがわかりますが、滑らかなアニメーションが最も重要な要件である場合は、MooToolsを使用します。

于 2008-08-31T23:58:52.117 に答える
0

サンプルコードをダウンロードしてローカルでチェックし、正常に機能することを確認できます。たとえば、http://www.manning.com/bibeault/でB&KのjQueryブックのソースコードを入手し(ソースリンクを確認)、第5章のサンプルを試してみてください。これらのページが(ローカルで)機能する場合Safariを使用している場合は、少なくとも基本的な環境が正常であることを知っています。

私も同様の問題を抱えており、jQueryがつまずくSafariのバグがあるのではないかと思います。しかし、それが私がずさんなコードを書いているのか(FFはおそらくSafariよりも寛容である)、それがSafariなのか、それともjQueryなのかはまだわかりません。賢くなったらもっと投稿します。

于 2008-12-13T23:45:34.290 に答える
0

JQuery にはアニメーションがありますが、Mac での動作はわかりません (Mac を持っていません)。処理が遅い場合は、アニメーションを複雑にしすぎている可能性があります。JavaScript は遅い言語であり、DOM はアニメーション用に設計されていないため、同時にアニメーションの数を制限するようにしてください。アニメーションが本当に必要かどうかを常に確認してください。

于 2008-08-27T23:28:56.400 に答える
0

まず、アプリケーションが Safari 固有のものであれば、CSS Transformations を使用できます。それ以外の場合、JQuery には組み込みのアニメーションとその背後にある大きなコミュニティ (したがって、大規模なプラグイン リポジトリ) があります。

于 2008-08-27T23:30:24.620 に答える
0

奇妙なことに、WebKit (Safari が使用する JavaScript エンジン) はかなり高速であるはずです。最新バージョンであることを確認してください。最近の Safari および Firefox リリースでは、JavaScript エンジンが大きく進歩しています。また、少なくとも私の経験では、DojoMooToolsは jQuery よりもアニメーションが速いと思います。

于 2008-12-14T00:47:55.223 に答える