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