jquery眨了几下

时间:2011-03-27 09:24:47

标签: javascript jquery addclass removeclass blink

我想通过每次使用addClass和removeClass 3次来给元素提供闪烁效果 我试过这个

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

这只能工作一次

如何在300毫秒的延迟时间内完成3次?

1 个答案:

答案 0 :(得分: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);
})();

我猜你可以想象并为它编写自己的动画插件。