Tôi đã sử dụng phương thức stop(true, true)
của jQuery để xóa hoạt ảnh đang chạy để ảnh tiếp theo bắt đầu ngay lập tức. Tôi nhận thấy rằng tham số đầu tiên, clearQueue
, xóa toàn bộ hàng đợi hoạt ảnh nhưng tham số thứ hai, jumpToEnd
, chỉ nhảy tới cuối hoạt ảnh hiện đang chạy chứ không phải các thông số đã bị xóa khỏi hàng đợi. Có cách nào để làm cho nó rõ ràng và nhảy đến cuối của tất cả các hình ảnh động xếp hàng?Dừng jQuery (true, true) để nhảy đến cuối tất cả các hình động trong hàng đợi
Tôi đã kết thúc chuỗi một số cuộc gọi stop(false, true)
thay vào đó, nhưng điều này sẽ chỉ xử lý 3 hình động được xếp hàng đợi, ví dụ:
$(this)
.stop(false, true)
.stop(false, true)
.stop(false, true)
.addClass('hover', 200);
Edit:
tôi đã kết thúc thêm phương pháp của riêng tôi, stopAll
, như mỗi câu trả lời Ates Goral của:
$.fn.extend({ stopAll: function() {
while (this.queue().length > 0)
this.stop(false, true);
return this;
} });
$(this).stopAll().addClass('hover', 200);
Tôi hy vọng ai đó tìm thấy hữu ích này.