Селектор 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,
който търси елементи вътре в вече намерени