2012-05-07 4 views
2

私は(これに似た)次のコードを持っている:jQuery UIでは、連続して呼び出されたときに何百万回も実行する "脈動"効果を防ぐにはどうすればよいですか?

$(Auditorium.CometService).on('bid.new', function(event, data){ 
    $('#feedback').text(data.msg).show('pulsate', { 
     speed: 250 
    }); 
}); 

問題は、すべての「bid.new」イベントのために、#feedbackはと(デフォルトは5です)時々で5件の入札があるX回脈動していることです2秒間、アニメーションをキューに入れ、25回脈動します。私はアニメーションのキューを忘れる必要があります。多くの「bid.new」イベントが1秒間に発生した場合、アニメーションは1回のみでなければなりません(5回だけ脈動します)。 これをどうすれば実現できますか?

答えて

4

stopメソッドを使用する。

$(Auditorium.CometService).on('bid.new', function(event, data){ 
    $('#feedback').text(data.msg).stop(true).show('pulsate', { 
     speed: 250 
    }); 
}); 

更新:は、それが要素のためにキューイングアニメーションを削除(質問によって要求されたので、振る舞う)になり、stop()メソッドにtrueパラメータが追加されました。

関連する問題