0

可能重复:
等待使用 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”之类的东西),但它们都没有真正起作用。我怎样才能得到我想要的事件?应该有什么办法吧?

最良好的祝愿和感谢,丹尼斯

编辑:更正代码

4

0 回答 0