当用户单击链接时,我正在使用 jQuery 动态加载内容。内容只是一堆图像,然后设置为以幻灯片形式显示。我的问题是,我似乎无法找到一种仅在图像完全加载后才显示加载内容的方法。我尝试了几种不同的解决方案,但它们似乎要么破坏了脚本,要么就是不能按照我想要的方式工作。这是我现在使用的代码:
$(document).ready(function() {
$("a#item").click( function() {
var projectName = $(this).attr('class');
$("div.slideshow").css("display", "block");
$("div.slideshow").load(projectName+".php", function() {
var slideshow = new Array();
$("div.slideshow img").each(function() {
slideshow.push($(this));
});
startSlideshow(slideshow.shift());
function startSlideshow(image) {
image.delay(400).fadeIn(150, function() {
if(slideshow.length > 0) {startSlideshow(slideshow.shift());}
else { $("div.slideshow").delay(400).fadeOut(200, function() {$("div.slideshow img").css("display", "none")}); }
});
}
});
return false;
});
});
您还可以在此处查看完整的演示站点:http ://publicprofileproject.com/
任何投入将不胜感激!