ユーザーがリンクをクリックしたときにコンテンツを動的にロードするために 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/
どんな入力でも大歓迎です!