本当にこれで頭を殴りました。5つのグループでページにロードする画像の量はさまざまです。ページのロード時に、最初の5つをロードしようとしています。その後、リンクをクリックして各グループを追加します。
私の論理はこれです:
ページの読み込み時にすべてのリスト要素の配列を作成します
配列の最初の10を、liを画像に変換し、ウィンドウの読み込み時にページにフェードインする関数に渡します。
ユーザーが[さらに読み込む]ボタンをクリックすると、配列から5つの追加グループを渡します
上記のロジックに従わないが、liを変換してフェードインする私のコードは次のとおりです。
jsfiddleの完全なコメント付きの混乱を参照してください:http: //jsfiddle.net/danielredwood/qntMg/
ご協力いただきありがとうございます!
function buildImg() {
$('.userGallery li').each(function(){
var loc = $(this).find('a').attr('href'),
ttl = $(this).find('a').attr('title'),
img = $('.userGallery').append($('<img/>', { class: 'user', src: loc, alt: ttl })),
usr = $('.user');
$(this).remove();
usr.each(function(i){
$(this).delay(200*i).animate({ opacity:1 },400);
});
});
}
var elm = $('.userGallery li'),
cnt = 0,
tns = [];
for(i=0;i<elm.length;i++){
if(cnt==10){
buildImg(tns);
tns=[];
}
tns[cnt++]=elm[i].image;
}
buildImg(tns);