Animate trong jquery là một phương thức được sử dụng để tạo hiệu ứng hoạt hình (animation)
Còn gọi là tạo ra các chuyển động cuả các đối tượng thẻ HTML, làm cho người dùng nhìn thấy duy chuyển / thay đổi định dạng của các đối tượng.
Thay đổi giá trị các thuộc tính CSS của một phần tử HTML.
Phương thức này giúp thay đổi các thuộc tính của phần tử (như chiều rộng, chiều cao, màu sắc, độ trong suốt, v.v.) theo cách mượt mà trong một khoảng thời gian xác định.
$(selector).animate(styles, duration, easing, callback);
Một đối tượng chứa các thuộc tính CSS mà bạn muốn thay đổi. Bạn có thể thay đổi nhiều thuộc tính cùng một lúc.
Thời gian kéo dài của hoạt hình (animation), có thể là một giá trị số (milisecond) hoặc một trong các từ khóa như "slow" (600ms) hoặc "fast" (200ms).
Là một chuỗi xác định loại hiệu ứng hoạt hình (chẳng hạn: "linear", "swing", v.v.).
Một hàm callback sẽ được gọi khi hoạt hình hoàn thành.
$(document).ready(function () {
$("#myDiv").click(function () {
$(this).animate({
width: "200px",
height: "200px"
}, 1000); // Kéo dài 1 giây (1000ms)
});
});
$(document).ready(function () {
$("#scrollButton").click(function () {
$("html, body").animate({
scrollTop: $("#targetSection").offset().top
}, 1000); // Cuộn đến phần tử với id 'targetSection' trong 1 giây
});
});
$(document).ready(function () {
$("#fadeButton").click(function () {
$("#myDiv").animate({
opacity: 0.5
}, 500); // Giảm độ trong suốt xuống 0.5 trong 500ms
});
});
Vị trí: left, top, right, bottom
Kích thước: width, height
Hiệu ứng hình ảnh: opacity
Hiệu ứng chuyển động: margin, padding
Hiệu ứng khác: font-size, color, background-color, v.v.
Phương thức animate() chỉ có thể thay đổi các thuộc tính CSS có thể hoạt động với giá trị số (ví dụ: không thể animate trực tiếp thuộc tính như background-color, nhưng bạn có thể sử dụng các plugin như jQuery UI hoặc phương thức animate() kết hợp với CSS transitions để thực hiện điều này).
Nếu bạn muốn dừng một hoạt hình đang chạy, có thể sử dụng .stop().
animate() là một công cụ mạnh mẽ để tạo các hiệu ứng động, giúp trang web của bạn trở nên sinh động hơn và cải thiện trải nghiệm người dùng.
Animate Jquey là một kỹ thuật xử lý giao diện tinh tế hơn dành cho các lập trình viên web, làm cho giao diện web/app web đẹp hơn,