JQuery мигать несколько - PullRequest
       16

JQuery мигать несколько

1 голос
/ 27 марта 2011

Я хочу дать эффект мерцания для элемента, используя addClass и removeClass 3 раза, каждый раз, когда я пробовал это

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

это работает только 1 раз

как я могу это сделать3 раза с задержкой 300 мс?

1 Ответ

5 голосов
/ 27 марта 2011

Просто посчитай до трех:

(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);
})();

Полагаю, вы могли бы придумать и написать собственный плагин для анимации.

...