将图像alt用于Fancybox标题

时间:2012-04-02 15:49:55

标签: jquery image fancybox

我正在尝试使用图片的title或'alt'属性作为FancyBox的标题。以下是相关代码:

$("a[rel=fancybox]").fancybox({
        'transitionIn'      : 'fade',
        'transitionOut'     : 'elastic',
        'titlePosition'     : 'inside',
        'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
            return '<span id="fancybox-title-over">Look ' +
                          (currentIndex + 1) + ' / ' + currentArray.length + 
                           (title.length ? ' &nbsp; ' + title : '') + '</span>';
        },
        'autoScale':false,
        'mouseWheelNavigation':   false, 
        'onComplete' : function() {$("#fancybox-wrap").unbind('mousewheel.fb');} ,
    });
});

2 个答案:

答案 0 :(得分:1)

在我看来,你使用的是fancybox v1.3.4,不是吗?。

了解fancybox的标题在该版本check this post中的工作原理。

要从缩略图的alt属性设置fancybox标题,请使用API​​选项titleFromAlt。您可以从this post

了解如何使用它

答案 1 :(得分:0)

我做了这样的事(ver:1.3.4)

 $("#modal_informations a[rel='fancy']").fancybox({
        'titleFormat': function(title, currentArray, currentIndex, currentOpts) {

            if ($(currentArray[currentIndex]).find('img').length > 0)
            {
                return '<span id="fancybox-title-inside">' + (currentIndex + 1) + ' / ' + currentArray.length + ' ' + $(currentArray[currentIndex]).find('img').attr('alt') + '</span>';
            }

            return '<span id="fancybox-title-inside">' + (currentIndex + 1) + ' / ' + currentArray.length + '</span>';
        }
    });