我想知道是否有一种方法可以检测多张图片的加载事件(特别是当给定集合中的最后一张图片完成加载时应执行函数)。
例如,用户点击链接,弹出一个包含10张图片的灯箱。当所有图片加载完成后,加载进度条应该消失。
例如,用户点击链接,弹出一个包含10张图片的灯箱。当所有图片加载完成后,加载进度条应该消失。
jQuery(".lightbox-image").each(function(){
var image = jQuery(this);
jQuery('<img />').attr('src', image.attr('src')).load(function(){
hideLoadingBar();
});
});
不幸的是,这会在一个图像加载完成后立即触发 hideLoadingBar();
。
P.S.
我也需要我的函数在图片被缓存后继续工作,所以 jQuery('#img1, #img2').load();
不起作用。
trigger('load')
,因为这会过早执行hideLoadingBar()
。 - Atadj