看源码,好像是懒加载插件调用了settings.load
加载图像后传递加载的图像元素和几个参数的函数:
if (settings.load) {
var elements_left = elements.length;
settings.load.call(self, elements_left, settings);
}
所以你可能需要像这样设置:
function yourhandler(element, el_left, settings) {
//Whatever you want
//This function will be called each time that an image (element in this case) is loaded
}
$("img.lazy").lazyload({
load : yourhandler
});
如果您想确保图像已加载,可以将侦听器附加到加载的图像:
function yourhandler(element, el_left, settings) {
element.load(function() {
alert('Image Loaded');
});
}
Edit
尝试代码后,最“干净”的方法是附加到.load
你的图像的方法:
$('img.lazy').load(function() {
console.log($(this).attr('src') + ' loaded');
});
$('img.lazy').lazyload({
container:$('.p_content'),
});
http://jsfiddle.net/eRyww/72/ http://jsfiddle.net/eRyww/72/