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,
    რომელიც ეძებს ელემენტებს უკვე ნაპოვნების შიგნით