2

我有个问题。当我更改浏览器的尺寸时,我可以更新这个插件的大小,或者我可以将它的大小绑定到某个容器,然后它会默认更改大小?也许可以以某种方式对其进行扩展,因为我真的不想因此而使我的网站“固定”。

                <script>
                Galleria.loadTheme('media/js/galleria/themes/classic/galleria.classic.min.js');
                $("#gallery").galleria(
                {
                    width: (this is what I want to be dynamic),
                    height: (this is what I want to be dynamic),
                    clicknext: true,
                    transition: 'fade',
                    showCounter: false
                });
                </script>
4

4 回答 4

1

有一个未记录的方法叫做rescale(),调用它来随时更新画廊的测量值,f.ex 当你改变容器的大小时。

于 2011-06-01T18:20:03.067 回答
1

如果有人偶然发现这一点并且无法从接受的答案中找出解决方案,这最终对我有用:

$('#galleria').data('galleria').resize();

这实际上也有记录,因此不太可能中断。

于 2013-10-03T19:32:10.387 回答
0

从未使用过 Galleria,但只是偷看了他们的文档,听起来默认情况下,这两个值都是自动的,并且会采用包含元素的宽度和高度,所以如果你的包含元素是液体,你可以留下宽度和高度您的 init 选项,它应该符合容器。您是否尝试过仅取决于父元素的尺寸?

于 2011-05-31T17:41:54.800 回答
0

您可以绑定一个将元素的宽度和高度更新为$(window).resize()的函数

您应该找出应用“宽度”和“高度”的 Galleria 函数在哪里,并使用您的新函数对窗口尺寸进行所需的计算,并将它们应用于该元素。

就像是:

$(window).resize(function(){ 
$('#elementtobemodified').width(/*calculate the new width you want to apply here*/).height(/*and do the same for the height here*/);
});.

我认为应该这样做。

于 2011-05-31T17:42:41.917 回答