Tôi đang cố gắng tạo ra hiện tượng di chuột chậm:kích hoạt một sự kiện hover trì hoãn với Jquery
$(".graphic").delay(500).trigger('mouseover').trigger('mouseout');
Nhưng sự chậm trễ là bị bỏ qua.
Bất kỳ ý tưởng nào?
Tôi đang cố gắng tạo ra hiện tượng di chuột chậm:kích hoạt một sự kiện hover trì hoãn với Jquery
$(".graphic").delay(500).trigger('mouseover').trigger('mouseout');
Nhưng sự chậm trễ là bị bỏ qua.
Bất kỳ ý tưởng nào?
Phương pháp .delay()
là tốt nhất cho việc trì hoãn giữa hiệu ứng jQuery xếp hàng đợi.
Để trì hoãn hiệu ứng ban đầu, hãy sử dụng chức năng setTimeout()
. Bằng cách này, bạn có thể sử dụng mouseover()
thay vì trigger('mouseover')
setTimeout(function() {
$(".graphic").mouseover().mouseout();
}, 500);
Các jQuery API nói:
sự kiện Chỉ tiếp theo trong một hàng đợi bị chậm trễ; ví dụ, điều này sẽ không làm chậm trễ 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.
lẽ bạn có thể thiết lập một bộ đếm thời gian, sẽ kích hoạt mouseover/out sau 500 ms sử dụng Windows.setTimeout
Awesome! Cảm ơn :) –