Селектор animated

Селекторът :animated избира елементи, които в момента участват в анимация. Ако използвате персонализирана jQuery сбирка без модул за ефекти, използването на :animated ще предизвика грешка. Тъй като :animated не принадлежи към CSS спецификацията, за подобряване на производителността в модерните браузъри е по-добре първо да филтрирате елементите с използване на чист css-селектор, а след това да приложите .filter(':animated').

Синтаксис

Така избираме елементи, участващи в анимация:

javascript$(':animated');

Пример

Нека направим така, че на един от квадратите да се стартира анимация с помощта на функцията animateIt. При всяко кликване върху бутона с #change цветът на анимирания квадрат ще се променя от зелен на червен и обратно - чрез премахване и добавяне на класа colored с метода toggleClass:

html<button id="change">change</button>

<div></div>
<div id="test"></div>
cssdiv {
  background: green;
  border: 1px solid #AAA;
  width: 80px;
  height: 80px;
  margin: 0 5px;
  float: left;
}
div.colored {
  background: red;
}
javascript$('#change').click(function() {
  $('div:animated').toggleClass('colored');
});

function animateIt() {
  $('#test').slideToggle('slow', animateIt);
}

animateIt();

Вижте също

  • метод slideToggle,
    който показва скрити елементи и скрива показани
  • метод toggleClass,
    който добавя или премахва CSS клас
  • метод find,
    който търси елементи вътре в вече намерени