ユーザーがリンクをクリックしたときにjQueryを使用してコンテンツを動的に読み込みます。コンテンツはちょうど一連の画像で、スライドショー形式で表示されるように設定されています。私の問題は、イメージが完全にロードされた後にのみロードされたコンテンツを表示する方法を見つけることができないということです。私はいくつかのソリューションを試しましたが、それらのスクリプトはすべてスクリプトを壊すか、または私が望むように動作しないようです。ここで私が今使っているコードです:任意の入力をいただければ幸いですhttp://publicprofileproject.com/htmlにajaxをロードしますが、ロードするまでコンテンツを非表示にします。
:
$(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;
});
});
また、ここでは、完全なデモサイトを見ることができます!
に住んでいる画像に対して発生するのをやめることができます。それはあなたを助けるかもしれない – chepe263
アイデア: 余分な隠しdiv(ディスプレイ:なし)を作成し、そこにimgを挿入 – chepe263