Bộ chọn animated
Bộ chọn :animated chọn các phần tử
hiện đang tham gia vào một hoạt ảnh.
Nếu bạn sử dụng bản tùy chỉnh jQuery
không có mô-đun hiệu ứng, việc sử dụng :animated
sẽ gây ra lỗi. Vì :animated không thuộc về
đặc tả CSS, để cải thiện hiệu suất
trong các trình duyệt hiện đại, tốt nhất trước tiên nên lọc
các phần tử bằng cách sử dụng bộ chọn css thuần túy, sau đó
áp dụng .filter(':animated').
Cú pháp
Chúng ta chọn các phần tử đang tham gia vào hoạt ảnh như sau:
$(':animated');
Ví dụ
Hãy để một trong các hình vuông
chạy hoạt ảnh bằng hàm
animateIt. Mỗi lần nhấp vào nút có
#change, màu của hình vuông đang hoạt ảnh sẽ
thay đổi từ xanh lục sang đỏ và ngược lại - bằng cách
xóa và thêm lớp colored bằng phương thức
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();
Xem thêm
-
phương thức
slideToggle,
hiển thị các phần tử ẩn và ẩn các phần tử hiển thị -
phương thức
toggleClass,
thêm hoặc xóa một lớp CSS -
phương thức
find,
tìm các phần tử bên trong các phần tử đã tìm thấy