2011-07-12 11 views
15

キャピバラとセレニウムでキュウリのスペックを実行するには、次のステップを続行する前に特定のJQueryエフェクトが完了しているかどうかを判断できる必要があります。 JQueryがまだエフェクトを実行しているかどうかを判断する一般的な方法はありますか(例えば$.effects.active.size == 0のようなもの)?JQueryエフェクトがまだ実行中かどうかを確認

+1

「アニメーション」セレクタをチェックしていますか? http://api.jquery.com/animated-selector/ –

答えて

9

要素はいくつかのアニメーションプラグイン/機能で使用されている場合は、これに応じて:animatedセレクタ

をチェック経由で確認することができます。

$("#el").is(":animated") 

詳細: How do I find out with jQuery if an element is being animated?

このような http://api.jquery.com/animated-selector/

+8

はい! '$(":animated ")。length == 0'は、すべてのアニメーションが終了したかどうかを判断します。とてもかっこいい。ありがとう、マレック。 –

+0

私はあなたを助けてうれしい –

3

代替オプションとして(多分それは誰かに合っているでしょう必要に応じて)、次のように適用してページ上のアニメーションを完全に無効にすることができます(更新するまで):

$('body').append('<style> * {transition: none!important;}</style>') 
+1

これは非常に自動テストの実行をスピードアップするのに便利です – vcRobe

+0

@vcRobeそれはまさに私たちがそれを使用する理由です:) – Stas

関連する問題