我正在尝试使用图片的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 ? ' ' + title : '') + '</span>';
},
'autoScale':false,
'mouseWheelNavigation': false,
'onComplete' : function() {$("#fancybox-wrap").unbind('mousewheel.fb');} ,
});
});
答案 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>';
}
});