【发布时间】:2017-01-19 19:41:07
【问题描述】:
我在 Wordpress 中使用 Masonry(和 imagesLoaded):
<script src="http://cdnjs.cloudflare.com/ajax/libs/masonry/3.3.2/masonry.pkgd.min.js"></script>
我的网站包含许多图像,大小在 1 到 8 MB 之间。我注意到加载时间很长(我在 Wordpress 上没有使用分页,因此页面会加载所有内容)并且网格会不断调整大小,直到所有图像都加载完毕。
有没有办法解决这个问题?
这是我的自定义 js:
$(document).ready(function() {
let $masonryGrid = $('.masonry-grid');
$masonryGrid.imagesLoaded(() => {
$masonryGrid.masonry({
columnWidth: '.grid-sizer',
itemSelector: '.grid-item',
gutter: 0,
percentPosition: true,
transitionDuration: 0
});
});
});
【问题讨论】:
-
压缩图片tinypng.com
-
谢谢,作为 Masonry 的一部分,我还能做些什么吗?
-
您添加了
imagesLoaded库吗? imagesloaded.desandro.com Masonry 中不包含,需要单独包含。 -
是的,包括在内
-
大小超过 500KB 的图像可能会有很大的问题,8MB 对于网络图像来说实在是太多了。您的网站将在加载时停止,如果加载时间超过 5-10 秒,用户将离开...