Передача пользовательских данных в галерею изображений FancyBox - PullRequest
0 голосов
/ 22 октября 2011

Я создаю стандартную галерею изображений с помощью FancyBox.На странице показан список миниатюр, которые связаны с большими версиями, которые появляются в FancyBox.Я хочу передать еще один URL-адрес FancyBox, чтобы он отображал ссылку на версию изображения в полном разрешении.

Я вижу, что одним из способов будет добавление дополнительного содержимого в атрибут заголовка ссылки и анализэто в функции titleFormat.Тем не менее, это могло бы испортить всплывающие подсказки в миниатюрах.

Есть ли другой способ передать дополнительные данные, которые мне нужны, в FancyBox?Кстати, есть ли способ получить доступ к URL-адресу изображения, отображаемого в FancyBox, из которого можно вывести URL-адрес к изображению в полном разрешении?

Спасибо.

Ответы [ 2 ]

1 голос
/ 01 ноября 2011

В этом случае мне удалось вывести URL-адрес полноразмерного изображения из предварительного просмотра. Параметры currentArray и currentIndex функции titleFormat дали мне то, что мне было нужно.

function doFancyBox() {
    $('a[rel=imageGroup]').fancybox({
        'titlePosition': 'inside',
        'titleFormat': function (title, currentArray, currentIndex, currentOpts) {
            return "<span class=\"Title\">" + title + "&nbsp;&nbsp;:&nbsp;&nbsp;<a href=\"" + inferFullSizeFromUrl(currentArray[currentIndex]) + "\">Full Size Image</a></span>";
        }
    });
}

function inferFullSizeFromUrl(url) {
    var str = url.toString();
    return url.replace(/_preview/i, "");
}
0 голосов
/ 22 октября 2011

Вы можете добавить свой собственный контент, например $('#fancybox_div').fancybox('<img src="1.jpg" />') и т. Д.

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