Tôi tự hỏi nếu có cách nào phát hiện sự kiện tải của nhiều ảnh (đặc biệt, một hàm sẽ thực thi khi ảnh cuối cùng trong một tập đã cho tải xong).Phát hiện nhiều sự kiện tải ảnh
Ví dụ: người dùng nhấp vào liên kết và lighbox xuất hiện với 10 hình ảnh. Khi tất cả hình ảnh đã được tải, thanh tải sẽ biến mất.
jQuery(".lightbox-image").each(function(){
var image = jQuery(this);
jQuery('<img />').attr('src', image.attr('src')).load(function(){
hideLoadingBar();
});
});
Thật không may này kích hoạt hideLoadingBar();
quá sớm (sau khi một ảnh đã hoàn tất tải).
P.S.
Tôi cũng cần chức năng của mình để hoạt động sau khi hình ảnh được lưu vào bộ nhớ cache: jQuery('#img1, #img2').load();
sẽ không hoạt động.
xem http://stackoverflow.com/a/9624426/235710 –
@MohammadAdil Đây chính xác là những gì không hoạt động khi hình ảnh đã được lưu vào bộ nhớ cache. Và tôi không thể 'trigger ('load')' bằng tay bởi vì nó sẽ thực thi 'hideLoadingBar()' quá sớm. – Atadj
nếu tôi không tải sai luôn luôn là một reqax req, bạn đã thử tiến trình gọi lại? – steo