在 fotorama js 中退出全屏弹出窗口后如何设置第一张图片?
How to set first image after exit fullscreen popup in fotorama js?
如何在 fotorama js 滑块中取消全屏弹出后设置第一张图片。
默认情况下,取消全屏后,弹出窗口中的最后一个活动图像显示为滑块中的主图像。
我想在 fotorama js 中取消弹出窗口后获取滑块的第一张图像?
演示 link:http://fotorama.io/customize/fullscreen/
这是 fotoram js
的演示 link
如有任何帮助,我们将予以处理。
谢谢。
我们可以使用 self.settings.api.first()
/**
* Gallery fullscreen settings.
*/
initFullscreenSettings: function () {
var settings = this.settings,
self = this;
settings.$gallery = this.settings.$element.find('[data-gallery-role="gallery"]');
settings.$gallery.on('fotorama:fullscreenexit', function () {
settings.closeIcon.hide();
settings.focusableStart.attr('tabindex', '-1');
settings.focusableEnd.attr('tabindex', '-1');
settings.api.updateOptions(settings.defaultConfig.options, true);
settings.focusableStart.unbind('focusin', this._focusSwitcher);
settings.focusableEnd.unbind('focusin', this._focusSwitcher);
settings.closeIcon.hide();
if (!_.isEqual(settings.activeBreakpoint, {}) && settings.breakpoints) {
settings.api.updateOptions(settings.activeBreakpoint.options, true);
}
settings.isFullscreen = false;
settings.$element.data('gallery').updateOptions({
swipe: true
});
self.settings.api.first();
});
}
如何在 fotorama js 滑块中取消全屏弹出后设置第一张图片。
默认情况下,取消全屏后,弹出窗口中的最后一个活动图像显示为滑块中的主图像。
我想在 fotorama js 中取消弹出窗口后获取滑块的第一张图像?
演示 link:http://fotorama.io/customize/fullscreen/ 这是 fotoram js
的演示 link如有任何帮助,我们将予以处理。
谢谢。
我们可以使用 self.settings.api.first()
/**
* Gallery fullscreen settings.
*/
initFullscreenSettings: function () {
var settings = this.settings,
self = this;
settings.$gallery = this.settings.$element.find('[data-gallery-role="gallery"]');
settings.$gallery.on('fotorama:fullscreenexit', function () {
settings.closeIcon.hide();
settings.focusableStart.attr('tabindex', '-1');
settings.focusableEnd.attr('tabindex', '-1');
settings.api.updateOptions(settings.defaultConfig.options, true);
settings.focusableStart.unbind('focusin', this._focusSwitcher);
settings.focusableEnd.unbind('focusin', this._focusSwitcher);
settings.closeIcon.hide();
if (!_.isEqual(settings.activeBreakpoint, {}) && settings.breakpoints) {
settings.api.updateOptions(settings.activeBreakpoint.options, true);
}
settings.isFullscreen = false;
settings.$element.data('gallery').updateOptions({
swipe: true
});
self.settings.api.first();
});
}