Селектор 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,
    который ищет элементы внутри уже найденных