Формат Fancybox - название одного изображения и более одного - PullRequest
0 голосов
/ 11 марта 2012

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

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>';
    }
}

А вот ссылка Кто-нибудь, пожалуйста, помогите?

1 Ответ

1 голос
/ 11 марта 2012

Вам нужно спросить, если currentArray.length==1.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...