Fancybox v2 переопределить / отформатировать заголовок - PullRequest
2 голосов
/ 22 ноября 2011

Как я могу переопределить Заголовок в новой версии модной коробки?

$(document).ready(function() {
    $(".photogalleryLightbox li a").fancybox({
        helpers:{ 
                    title: {
                        type: 'inside',
                        beforeShow: function(opts)
                                    {
                                        console.log('beforeShow title helper');
                                    },
                        },
                    buttons : {}
                },
        beforeShow: function()
        {
            console.log('beforeShow');
            // var obj = $(currentArray[currentIndex]); // from prev. version
            // if (obj.next().length) return obj.next().html(); // from prev. version
        }
    });
});

Я пробовал это, но не знаю, как получить переменные в качестве индекса.

Ответы [ 2 ]

2 голосов
/ 22 ноября 2011

Вы можете использовать обратные вызовы для обновления заголовка, например:

$(".photogalleryLightbox li a").fancybox({
        beforeLoad : function() {
            this.title = 'My Custom Title';
        },
        helpers: { 
            title: {
                type: 'inside',
                beforeShow: function(opts) {
                    console.log('beforeShow title helper');
                },
            },
            buttons : {}
        },
        beforeShow: function() {
            console.log('beforeShow');
            // var obj = $(currentArray[currentIndex]); // from prev. version
            // if (obj.next().length) return obj.next().html(); // from prev. version
        }
    });
0 голосов
/ 04 июня 2013

Я добавил номера изображений в заголовок следующим образом:

beforeShow : function() {
  this.title = '<span class="imgNo">Bild ' + (this.index + 1) + ' von ' + this.group.length + '</span>' + (this.title ? '' + this.title + '' : '');
}

Это прекрасно работает, но вычисление размеров и смещений div.fancybox-wrap идет неправильно: с моими номерами изображений каждое изображениеимеет заголовок в лайтбоксе, но не все из них получают «настоящий» заголовок из тега заголовка миниатюры.Но размеры рассчитываются только с этими «настоящими» заголовками.

Добавление номеров изображений в beforeLoad() тоже работает, но с той же проблемой.

Кто-нибудь знает, как исправить ошибку?расчет?Я еще не нашел его в коде fancybox, поэтому я мог бы исправить это там, но я бы предпочел сделать это в функции обратного вызова, а не путем изменения исходного кода.

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