2016-03-31 11 views
0
var J_lis = $("#Jerseybox ul li img"); 
var count_jersey = 0 
J_lis.hide(); 
J_lis.each(function(g) { 
    $(this).delay((g + 1) * 360).fadeIn(); 
    count_jersey++; 
}); 

私は$ .eachを使用してこのコードを使用してイメージを1つずつフェードインさせていますが、とにかく最後のイメージを知ることができましたか?最終イメージは完成しました

私intetionは1で、それらの画像フェードイン1を作るために、最後の画像がフェードインを終えたときに、私は何かを削除しますです。

最後に画像を確認するにはどうすればいいですか?

+0

[.eachの最後の要素()セット]の可能な重複(http://stackoverflow.com/questions/4006822/last-element-in-each-set) –

+0

'G'に'を比較J_lis.length'。 –

答えて

-1

あなたのような何かを行うことができます:あなたがcounter_jerseyを必要とする理由私は知らないが、私はとにかくそれを含め

var J_lis = $("#Jerseybox ul li img"); 
var count_jersey = 0 
J_lis.hide(); 
J_lis.each(function(g) { 
//after fadeIn, increase counter 
//and check for g == J_lis.length 
$(this).delay((g + 1) * 360).fadeIn('fast', function(){ 
    counter_jersey++; 
    //if last image is finished 
    if(g == J_lis.length){ 
    //do something 
    } 
}); 
}); 

を。

+0

私は試しましたが、それらの画像はまだfadeIn、おそらく遅延が追加されるためです。 – darkness

+0

私はcount_jersey == J_lis.lengthは既にトリガーですが、ImageはまだfadeInで終わっていることを意味します。私は遅延のためだと思います。最後のImageがfadeInで終わっていることを確認してから、何かを取り除くためにトリガすることができます。 – darkness

+0

遅延のためではなく、私が今作ったコードを試してみてください。 – Devplex

1

あなたは右のあなたのそれぞれの後にコードを実行したい場合は、そのようにそれを実行する必要があります。

配列の長さとその同じならば私たちは、あなたを介してループしている配列の長さをチェックしますあなたは終わりです!

今のいずれかcount_jerseyを使用する必要はありません。

var J_lis = $("#Jerseybox ul li img"); 
J_lis.hide(); 
J_lis.each(function(g) { 
    $(this).delay((g + 1) * 360).fadeIn(); 
    if (g === J_lis.length - 1) { 
    // here you have your last image! 
    } 
}); 
+0

うーん、それはうまくいきませんでした。私はconsole.logを使ってshowを確認しました。 – darkness

+0

ありがとう〜素晴らしい一日の友人を持っています。 – darkness

+0

これを正解とマークできますか?上記のコードはまだ間違っている、人を誤解させる可能性があります。間違っているように、それを動作させるために必要な変更はすでに私の答えにあります – JordanHendrix

関連する問題