2012-03-11 8 views
0

jQuery Fancyboxのカスタムフォーマットのタイトルがあります。私は次のボタンと前のボタンを表示し、そのようなスパンが必要です。だから、私はそれをやったことがありますが、もし私がただ一つの画像を持っていれば、それはまだ "Image 1 of 1"とボタンも示しています。私は現在のインデックスのために 'if else'ステートメントを実行しようとしましたが、複数の画像がある場合 - ボタンは表示されず、 "Image 1 of 4"が表示され、次にクリックすると表示されます。ファンシーボックスフォーマット1画像と複数のタイトルを付けます

function formatTitle(title, currentArray, currentIndex, currentOpts) { 
    if(currentIndex == 0) { 
     return '<div id="custom-title"><span><a href="javascript:;" onclick="$.fancybox.close();"><img src="/data/closelabel.gif" /></a></span>' + (title && title.length ? '<b>' + title + '</b>' : '') + '</div>'; 
    } else { 
     return '<div id="custom-title"><span><a href="javascript:;" onclick="$.fancybox.close();"><img src="/data/closelabel.gif" /></a></span>' + (title && title.length ? '<b>' + title + '</b>' : '') + '<span><a href="javascript:;" onclick="$.fancybox.prev();">prev</a> <a href="javascript:;" onclick="$.fancybox.next();">next</a></span> Image ' + (currentIndex + 1) + ' of ' + currentArray.length + '</div>'; 
    } 
} 

そしてhere is the link 誰も助けてください:コードを参照してください?

+0

私は 'currentArray.length == 1'かどうか尋ねる必要があると思います。あなたの質問は、ページの読み込み時にインデックスがゼロであるため、すべての時間を真にします。 – Hadas

+0

ハダス、ありがとう、それは作品です!なぜあなたは答えではなくコメントを残していますか? –

+0

はい、ちょうど答えを残してください。 –

答えて

1

currentArray.length==1が必要かどうか尋ねる必要があります。

あなたの質問は、ページの読み込み時にインデックスがゼロであるため、常に真実を示します。