animated селектору

:animated селектору учурда анимацияга тартылып жаткан элементтерди тандайт. Эгер сиз эффекттер модулисиз ыңгайлаштырылган jQuery курамын колдонуп жатсаңыз, анда :animated колдонуу кате чыгарат. :animated CSS спецификациясына кирбегендиктен, заманбап браузерлерде өндүрүмдүүлүктү жогорулатуу үчүн, алгач элементтерди таза css-селектору менен фильтрлөө, андан кийин гана .filter(':animated') колдонуу жакшы.

Синтаксис

Анимацияга тартылып жаткан элементтерди ушундайча тандайбыз:

javascript$(':animated');

Мисал

Келгиле, квадраттардын биринде animateIt функциясынын жардамы менен анимация ишке киришилсин. #change бар баскычты ар бир чыкылдатууда анимацияланган квадраттын түсү жашылдан кызылга жана тескерисинче өзгөрөт - бул colored классын кошуу жана алып салуу менен, toggleClass методу аркылуу ишке ашат:

html<button id="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 методу
  • CSS классын кошкон же алып салган toggleClass методу
  • табылган элементтердин ичинен элементтерди издеген find методу