Селектор 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,
кој бара елементи внатре во веќе пронајдените