АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
80 of 119 menu

Селектор animated

Селектор :animated выбирает элементы, которые в данный момент задействованы в анимации. Если вы используете пользовательскую jQuery сборку без модуля эффектов, то использование :animated вызовет ошибку. Так как :animated не относится к CSS спецификации, то для улучшения производительности в современных браузерах лучше в начале отфильтровать элементы с использованием чистого css-селектора, а затем применить .filter(':animated').

Синтаксис

Так мы выбираем элементы, задействованные в анимации:

$(':animated');

Пример

Давайте сделаем так, чтобы на одном из квадратов была запущена анимация с помощью функции animateIt. При каждом клике по кнопке с #change цвет анимированного квадрата будет менятся с зеленого на красный и обратно - путем удаления и добавления класса colored методом toggleClass:

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

Смотрите также

  • метод slideToggle,
    который показывает скрытые элементы и скрывает показанные
  • метод toggleClass,
    который добавляет или удаляет CSS класс
  • метод find,
    который ищет элементы внутри уже найденных