Я знаю, что это старо, но я нигде не вижу ответа.Надеюсь, это поможет следующему парню.
Это будет динамически изменять размер Galleria при изменении размера окна браузера.
Я столкнулся с похожими проблемами.В итоге я связал следующую функцию с событием изменения размера окна.Я использовал логику для события resize из этого поста
Сначала настройте функцию resize:
function ResizeGallery() {
gWidth = $(window).width();
gHeight = $(window).height();
gWidth = gWidth - ((gWidth > 200) ? 100 : 0);
gHeight = gHeight - ((gHeight > 100) ? 50 : 0);
$("#gallerycontainer").width(gWidth);
$("#gallery").width(gWidth);
$("#gallery").height(gHeight);
Galleria.loadTheme('js/galleria/themes/classic/galleria.classic.js', { show: curIdx });
}
Затем привяжите ее к событию resize окна:1012 *
var TO = false;
$(window).resize(function () {
if (TO !== false)
clearTimeout(TO);
TO = setTimeout(ResizeGallery, 200); //200 is time in miliseconds
});
Это будет по существу переинициализироваться путем перезагрузки темы по умолчанию.В этом примере я использую второй параметр, чтобы указать, какое изображение показывать, иначе будет отображаться первое изображение.Имейте в виду, что это может вызвать другой случай Galleria.Я считаю, что это ошибка, и опубликовал на своих форумах .Вы можете удалить более старые экземпляры следующим образом:
var gcount = Galleria.get().length;
if (gcount > 1) {
Galleria.get().splice(0, gcount - 1);
}
Запустите его после метода loadTheme.Используйте settimeout, чтобы задержать его, потому что loadTheme занимает некоторое время для завершения.Я использую 200 мс.Ужасно, но мне нужны некоторые функции в Galleria.Надеюсь, это поможет.