我正在寻找JavaScript Packery 组件。我想将当前实现从GridStack切换到Packery。现在让我停下来的一件事是Packery中的组件(面板)缺乏动态调整大小的效果。现在,我无法在演示或文档中找到此功能。

有什么办法可以在Packery中实现/启用此功能?

最佳答案

当然可以做到。使用“响应式布局”设置作为模型:https://packery.metafizzy.co/layout.html#responsive-layouts

至关重要的是,还应使用Metafizzy自己的imagesLoaded js在图像完全加载后加载javascript:https://imagesloaded.desandro.com

完整的javascript调用(imagesLoaded内部的包装)应如下所示:

<script type='text/javascript'>
    $('.grid').imagesLoaded( function(){
        $('.grid').packery({
            itemSelector:'.grid-item',
            percentPosition:true, // *critical for responsive layout*
            // your own further options
        });
    });
</script>


如果仍然有问题,请尝试反转js调用,以便在每个图像加载后调用imagesLoaded,如在Packery网站上所建议的:https://packery.metafizzy.co/layout.html#imagesloaded

祝好运!

10-04 19:59