可能重复:
等待使用 JQuery 加载图像
我有一个大问题,我在互联网上找到的任何帖子都没有真正回答,所以这是我的问题:
如果我想在图像“可显示”后立即执行一些代码,那么正确的事件是什么?这是一种称为“加载”的事件,但实际上 .load() 事件是在一段时间之前触发的。在我的情况下,我想为加载的图像设置动画,但在开始时(尤其是在移动设备上),图像正在被动画,而没有完全显示/渲染。
somecontainer.children("img").load(function() {
$(this).parent().data('loaded', 'true');
};
somecontainer.children("img").click(function() {
if($(this).parent().data('loaded') == 'true')
$(this).animate({
left: var1,
top: var2,
width: var3
});
});
如您所见,我将动画间接绑定在“加载”事件上(并且还尝试了 jQuery 插件“waitforimages”之类的东西),但它们都没有真正起作用。我怎样才能得到我想要的事件?应该有什么办法吧?
最良好的祝愿和感谢,丹尼斯
编辑:更正代码