0

アニメーション化された要素にアクセスせずに、カスタム名のキューでアニメーションを停止できますか?

$(complictedSelector).animate( 
     {opacity: .5}, 
     {duration: 10000, queue: 'hover'} );

私の素朴な使用の試み$stop( 'hover' )はうまくいきません:-)

要素が必要なようです。それで...キューキー/名前を介してアニメーション化された要素にアクセスする方法はありますか?

キュー キーとは、オプションに渡される文字列を意味します (この例では「hover」)。

(jQuery 1.7 以降、キュー オプションは文字列も受け入れることができます。この場合、アニメーションはその文字列によって表されるキューに追加されます。)

4

1 に答える 1

0

「アニメーション要素にアクセスせずに、カスタム名のキューでアニメーションを停止できますか?」

これがまったく効率的であることを示唆しているわけではありませんが、次のようになります。

$(":animated").stop('hover');
// or even
$("*").stop('hover');

非効率的なワンライナーのコーディングのしやすさと、アニメーション化された要素への参照を維持し、おそらく速度をテストし、どのように進めるかを自分で決定するためのインフラストラクチャを増やすこととのバランスをとる必要があると思います。

于 2012-09-11T22:16:05.507 に答える