我正在开发我自己的lightbox类的jquery插件。一切正常,但我想隐藏加载的内容,直到图像从AJAX调用加载到浏览器中。我发现了一个类似的帖子,我正在使用下面的脚本,但是setTimeout函数揭示了内容而不是.load函数。我是否想要实现不可能的目标?图片加载后显示AJAX内容
$.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的按钮)给我们吗? – 2010-06-08 14:33:19
对不起,关于这个... setTimeout函数是在那里加载函数不起作用。这是肯定的情况...这是一个工作演示,http://dev.alcostores.com/abt_career_meet.aspx – bgreater 2010-06-08 14:41:20