Селектар 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,
які шукае элементы ўнутры ўжо знойдзеных