Tôi có thể sử dụng delay()
với show()
và hide()
trong Jquery như thế nào?
Câu trả lời:
Vượt qua một khoảng thời gian đến show()
và hide()
:
Khi thời lượng được cung cấp,
.show()
sẽ trở thành một phương thức hoạt ảnh.
Ví dụ element.delay(1000).show(0)
Cách dễ nhất là tạo một "chương trình giả" bằng cách sử dụng jquery.
element.delay(1000).fadeIn(0); // This will work
Tại sao bạn không thử dùng fadeIn () thay vì sử dụng show () với delay (). Tôi nghĩ rằng những gì bạn đang cố gắng làm có thể được thực hiện với điều này. Đây là mã jQuery cho fadeIn và FadeOut (), cũng có phương thức có sẵn để trì hoãn quá trình.
$(document).ready(function(){
$('element').click(function(){
//effects take place in 3000ms
$('element_to_hide').fadeOut(3000);
$('element_to_show').fadeIn(3000);
});
}
từ api jquery
Được thêm vào jQuery trong phiên bản 1.4, .delay()
phương thức này cho phép chúng tôi trì hoãn việc thực thi các hàm theo sau nó trong hàng đợi. Nó có thể được sử dụng với hàng đợi hiệu ứng tiêu chuẩn hoặc với hàng đợi tùy chỉnh. Chỉ các sự kiện tiếp theo trong hàng đợi mới bị trì hoãn; ví dụ, điều này sẽ không trì hoãn các dạng không có đối số của .show()
hoặc .hide()
không sử dụng hàng đợi hiệu ứng.