我使用jQuery在用戶單擊鏈接時動態加載內容。內容只是一堆圖像,然後設置爲以各種幻燈片形式顯示。我的問題是,我似乎無法找到一種方式來顯示加載的內容只有在圖像完全加載後。我嘗試了幾種不同的解決方案,他們都似乎要麼破壞腳本,要麼就是不按我想要的方式工作。以下是我現在使用的代碼:使用ajax加載html,但隱藏內容直到加載
$(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/
任何投入將不勝感激!
找到一個插件來預先載入圖像的圖像。它可能會幫助你 – chepe263 2012-04-24 18:58:40
想法: 創建一個額外的隱藏div(顯示:無)並插入img – chepe263 2012-04-24 19:03:16