スライドショーのみのモードでフォトスワイプを使用しています。写真はajax呼び出しで読み込まれます。スライドショーの下部にキャプションを永続的に貼り付けたいと思いました。これが私が思いついたものです。最後の2行に注意してください。
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;
}