【发布时间】:2011-02-02 12:45:06
【问题描述】:
我正在尝试编写一个具有内置功能的插件,以等待页面上的所有图像都被加载,然后再自行执行。 $(window).load() 仅在页面的初始加载时才有效,但如果有人想通过 AJAX 拉下一些包含图像的 HTML,它就不起作用了。
有没有什么好的方法可以做到这一点并实现它,以便它可以在插件中自包含?我试过循环遍历$('img').complete,但我知道这不起作用(图像永远不会加载,并且浏览器在“脚本需要很长时间才能完成”错误下崩溃)。有关我正在尝试执行的操作的示例,请访问我正在寻找包含该插件的页面:
如果您转到“更多用途”部分(在导航栏上单击它),您会看到图像幻灯片无法正确加载。我知道当前的代码不起作用,但它只是保持原位,直到我弄清楚为止。
编辑:尝试此解决方案,但它不起作用:
if($('.simpleSlide-slide img').size() > 0) {
var loaded_materials = $('.simpleSlide-slide img').get();
} else {
var loaded_materials = $('.simpleSlide-slide').get();
}
$(loaded_materials).live('load', function() {
/* Image processing and loading code */
});
【问题讨论】:
标签: jquery image load callback