簡體   English   中英

在jQuery UI中,如何防止連續調用時運行數百萬次的“脈沖”效應?

[英]In jQuery UI, how to prevent the “pulsate” effect for running millions of times when called consecutively?

我有以下代碼(與此類似):

$(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”事件,則應僅動畫一次(僅脈動5次)。 我該如何實現?

使用stop方法。

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

更新:在stop()方法中添加了true參數,使它刪除了元素中排隊的動畫(因此,按照問題的要求進行操作)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM