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