2

私は次のコードを持っています(これに似ています):

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

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

4

1 に答える 1

4

メソッドを使用しstopます。

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

更新:true stop()メソッドにパラメーターを追加して、要素のキューに入れられたアニメーションを削除します(したがって、質問で要求されたとおりに動作します)。

于 2012-05-07T17:47:22.720 に答える