Селектар animated

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

Сінтаксіс

Так мы выбіраем элементы, задзейнічаныя ў анімацыі:

javascript$(':animated');

Прыклад

Давайце зробім так, каб на адным з квадратаў быў запушчаны анімацыя з дапамогай функцыі animateIt. Пры кожным кліку па кнопцы з #change колер анімаванага квадрата будзе мяняцца зялёнага на чырвоны і адваротна - шляхам выдалення і дадання класа colored метадам toggleClass:

html<button id="change">change</button>

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

function animateIt() {
  $('#test').slideToggle('slow', animateIt);
}

animateIt();

Глядзіце таксама

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