2011-08-11 15 views
1

jquery here you can seeを使用してslideToggleパネルを作成しました。しかし、私はバグを見つけたと思う。マウスを数回押して(ホバー機能を持つdiv上に)マウスを置くと、そのバグが表示されます。slideToggleには何らかのバグがありますか?

どうすればこのバグを修正できますか?

感謝..私はちょうどこれを発見した

EDIT:

私が探していたものです
http://stackoverflow.com/questions/5266683/slidedown-and-slideup-looping-bug-in-firefox 

おかげ..

+0

uはuはそれの上にマウスを置く場合、いくつかの時間は、スライドのrepeate.the数をスライドするとShebin – Shebin

+0

それ以上mousehoverの数に等しいことを意味しています、あなたは正しいです。私は具体的には、スライディングの数がその上にマウスを置いた数に等しいことを意味しました。 しかし、どうすれば修正できますか? – m1clee

+0

このバグはFirefoxに固有のものではありません。それはまたクロムで起こる。まず、jQueryオブジェクトのアニメーションを 'stop()'し、後でやりたいことをする必要があります。 –

答えて

1

がキューイングからアニメーションを防止するための.stop()メソッドを追加します。 ie $("#will_slideDown").stop(true, true).slideToggle("normal");

0

バグのいずれかの種類ではなく、どのブラウザにも固有のものではありません。実際に

あなたが特定のイベントのためのハンドラを登録したときに、それ自体でハンドラはイベントの即時発火を扱うすることができませんので、あなたが解雇イベントのをキューイングになってしまいます。

このような動作を停止するには、フィルタ:animatedでjQueryのis()メソッドを使用し、ハンドラにfalseを返します。

if($('#will_slideDown').is(':animated')){ 
     return false; 
} 

JSFiddle

関連する問題