Я использую photoswipe в режиме только слайд-шоу, фотографии загружаются с помощью ajax call. Я хотел, чтобы надпись была прикреплена к нижней части слайд-шоу. Это то, что я придумал. Обратите внимание на две последние строки:
instance.toolbar.showCaption();
instance.toggleToolbar = function() {};
Это заставляет заголовок отображаться, а затем перезаписывает функцию переключения ни с чем. У меня не было ошибок с этим решением.
loadSlideshow = function(items){
var options = {
captionAndToolbarOpacity: 0.9,
captionAndToolbarFlipPosition: true,
captionAndToolbarAutoHideDelay: 0,
captionAndToolbarShowEmptyCaptions: true,
preventHide: false,
enableKeyboard: false,
autoStartSlideshow: true,
target: $('#PhotoSwipeTarget'),
imageScaleMethod: 'fit',
preventHide: true,
margin: 0,
allowUserZoom: false,
backButtonHideEnabled: false,
//captionAndToolbarHide: true,
getImageSource: function(obj){
return obj.url;
},
getImageCaption: function(obj){
return obj.caption;
}
};
instance = window.Code.PhotoSwipe.attach(
items, options
);
instance.show(0);
instance.toolbar.showCaption();
instance.toggleToolbar = function() {};
return true;
}