javascript - 使用 Masonry.js 时堆叠照片
解决方案
在初始化砌体网格之前,您可以使用 imagesLoaded 库检查是否已加载所有图像。
Wordpress 带有 imagesLoaded,您只需将其放入主题中即可。
wp_enqueue_script( 'imagesLoaded' );
然后在您的 javascript 中,您可以像这样执行 if 语句:
$('#container').imagesLoaded( function() {
// images have loaded, initialise masonry grid.
});
Masonry 库还有一个.layout
方法来布置所有项目元素。当项目改变大小时很有用。
// jQuery
$grid.masonry('layout')
// vanilla JS
msnry.layout()
推荐阅读
- java - Java ArrayList 拆分每个对象
- azure-devops - VSTS 扩展 - 获取构建 URL
- google-sheets - 获取 Google 财经货币的最后更新时间
- php - php7 apache模块是否缓存脚本?
- javascript - Objection.js 中的异步 $formatDatabaseJson
- angular - Angular:从文件导入 bootstrap.css 时,引导轮播不起作用
- java - 使用国际象棋棋盘的 2 个输入坐标,确定它们是否越过彼此的路径(使用国际象棋游戏的皇后移动)
- chokidar - Chokidar 路径解析器
- spring - 如何将注入/自动装配的对象从 Spring 传递到 ManagedBean?
- rpm - CentOS 6 - YUM 不起作用 - primary.sqlite.bz2 [错误 -1] 元数据文件与校验和不匹配