【问题标题】:Masonry compress images on the top for the first set of photos砌体压缩第一组照片顶部的图像
【发布时间】:2016-06-17 08:16:51
【问题描述】:

我使用 Masonry 将照片加载到图库中。它工作正常,除了它在前 10-15 秒内压缩照片并将它们显示为一条线。然后他们正确扩展并且一切正常。这是我的代码:$container.imagesLoaded(function(){ $container.masonry({itemSelector : '.box' }) }); 这是屏幕:http://prntscr.com/bhfvd3 有什么办法可以防止照片卡住然后展开?

【问题讨论】:

    标签: jquery ruby-on-rails masonry


    【解决方案1】:

    脚本需要在图片已经加载后加载,这样它才能计算尺寸并知道如何处理图片。您可以做的最好的事情是保持图像尺寸较小,并且不要同时加载太多图像。

    如果您需要在一页上加载许多图像,请使用分页或无限滚动。这将允许脚本仅在加载一定数量的图像后进行计算,然后在用户向下滚动后重新初始化。如果您要使用无限滚动,您将需要一个脚本,在加载新图像后重新加载脚本。

    【讨论】:

    • 我使用无限滚动并每页加载 100 张照片。新元素添加得很好,问题只是第一组照片
    • 第一组加载需要时间的原因是您还运行了其他脚本,而当您无限滚动启动时,它只关注砌体脚本。一次要加载 100 张图片,尝试减少数量,看看是否能获得更好的结果。
    • 好的,感谢您的评论,我会尽量减少数量!
    • 太棒了 - 如果这不起作用,可能是它首先加载您拥有的所有图像,然后逐步执行脚本。我通常将 Packery 用于我的砌体脚本,从 Paul Irish github.com/infinite-scroll/infinite-scroll 无限滚动并从 Desandro 加载图像以增量加载图像 imagesloaded.desandro.com
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 2023-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多