2012-03-11 3 views
0

У меня есть собственный форматTitle для jQuery Fancybox. Мне нужно показать следующие и предыдущие кнопки и пробел, как «Изображение 1 из 4». Итак, я сделал это, но если у меня есть только один образ, он все еще показывает «Изображение 1 из 1» и кнопки тоже, это не хорошо выглядит. Я попытался сделать «if else» для текущего индекса, но если у меня есть несколько изображений - кнопки не отображаются и «Изображение 1 из 4», и когда вы щелкаете дальше, это показано на экране. Пожалуйста, смотрите код:Fancybox formatTitle one image and more than

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.

Ваш вопрос дает все значения true, потому что, когда загрузка страницы равна нулю.