【发布时间】:2010-06-08 14:29:56
【问题描述】:
我正在开发自己的灯箱类型的 jquery 插件。一切正常,但我想隐藏加载的内容,直到图像从 AJAX 调用加载到浏览器中。我发现了一个类似的帖子,我正在使用以下脚本,但 setTimeout 函数是显示内容的,而不是 .load 函数。我是否正在努力实现不可能的目标?
$.ajax({
url: 'meet/'+ pLoad + '.html',
success: function(data) {
var imageCount = $(data).filter('img').length;
var imagesLoaded = 0;
$(data).hide()
.appendTo('#zoom_inner')
.filter('img')
.load( function() {
++imagesLoaded;
if (imagesLoaded >= imageCount) {
$('#zoom_inner').children().show();
}
});
setTimeout( function() { $('#zoom_inner').children().show() }, 5000 );
}
});
【问题讨论】:
-
您能否为我们突出显示您的代码并按下编辑器工具栏中的“代码”按钮(带有 1 和 0 的按钮)?
-
很抱歉... setTimeout 功能是存在的,以防加载功能不起作用。绝对是这样......这是一个工作演示,dev.alcostores.com/abt_career_meet.aspx
标签: javascript jquery ajax image load