2011-03-27 24 views
1

我想通過使用addClass與removeClass 3次給予的元素閃爍效果各 我想這jQuery的眨巴幾下

$("#div").addClass("orange").delay(300).queue(function(next){ 
    $(this).removeClass("orange"); 
    next(); 
}); 

這是作品只是1次

我怎樣才能使這個300毫秒延遲發生3次?

回答

5

只是數到三:

(function() { 
    var count = 0, $div = $('#div'), interval = setInterval(function() { 
    if ($div.hasClass('orange')) { 
     $div.removeClass('orange'); ++count; 
    } 
    else 
     $div.addClass('orange'); 

    if (count === 3) clearInterval(interval); 
    }, 300); 
})(); 

你可以讓幻想和編寫自己的動畫插件吧,我想。